Gambit-C スキームを使用して Windows 共有ライブラリを動的にロードする際に問題があります。
(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 コマンド:
gsc -exe test.scm
純粋にコンパイルされた C でテストしたところ、そこにロードされます。ありがとうございました。