【发布时间】:2015-09-29 08:30:25
【问题描述】:
我想从 nim 代码创建一个 dll。 但我未能注册除“NimMainInner”之外的其他一些出口。 即使我尝试这个简单的例子,它也不起作用:
proc Hellow(): cint {.exportc.} =
echo("hello")
return 1
我已经用nim c --app:lib libh4x.nim 编译了它
和nim c -d:release --app:lib --no_main libh4x.nim
我使用Nim Compiler Version 0.11.2 (2015-05-04) [Windows: i386]
检查我使用dllexp.exe 的dll。
我还尝试使用 python ctypes 加载 dll,但我的导出都没有显示或可调用。不过,我可以使用 hexeditor 在生成的 dll 中看到 proc 名称。
我错过了什么?
【问题讨论】: