我想从 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]
检查我使用的 dll dllexp.exe
。我也尝试使用 python ctypes 加载 dll,但我的导出都没有显示或可调用。不过,我可以使用 hexeditor 在生成的 dll 中看到 proc 名称。
我在这里错过了什么?