我在使用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.dllGSC命令:
gsc -exe test.scm我已经用纯编译的C进行了测试,并加载到那里。谢谢。
发布于 2015-04-28 19:02:38
尝试绝对路径。要进行测试,请将test.dll放在C的根目录中。如果绝对路径有效,那么您就知道问题与保存动态库搜索路径的环境变量有关。
https://stackoverflow.com/questions/29913654
复制相似问题