【问题标题】:Gambit-C Scheme: cannot load a windows dllGambit-C 方案:无法加载 Windows dll
【发布时间】:2015-04-28 07:59:45
【问题描述】:

我在使用 Gambit-C Scheme 动态加载 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 中对其进行了测试,它会在那里加载。 谢谢。

【问题讨论】:

    标签: c scheme shared-libraries late-binding gambit


    【解决方案1】:

    尝试绝对路径。要测试东西,请将 test.dll 放在 C 的根目录中。 如果绝对路径有效,您就知道问题与保存动态库搜索路径的环境变量有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多