Схема Gambit-C: не удается загрузить Windows dll

У меня проблемы с динамической загрузкой общей библиотеки Windows с помощью схемы Gambit-C.

(c-declare "#include <stdlib.h>")
(c-declare "#include <Windows.h>")
(define load-library (c-lambda () void "
    HINSTANCE lib = LoadLibrary (\"test.dll\");
    if (lib) printf (\"works!\");
"))
(load-library)

Структура каталога:

--test.scm
--test.dll

Команды ГСК:

gsc -exe test.scm

Я протестировал его на чисто скомпилированном C, и он там загружается. Спасибо.


person Alisa D.    schedule 28.04.2015    source источник


Ответы (1)


Попробуйте абсолютный путь. Для проверки поместите test.dll в корень C. Если абсолютный путь работает, вы знаете, что проблема связана с переменной среды, которая содержит путь поиска динамических библиотек.

person soegaard    schedule 28.04.2015