如何正确创建一个nim / nimrod windows dll
发布时间:2020-09-01 07:33:54 所属栏目:Windows 来源:互联网
导读:我想用nim代码创建一个dll. 但我没有注册其他一些出口而不是“NimMainInner”. 即使我尝试这个简单的例子它不工作: proc Hellow(): cint {.exportc.} = echo(hello) return 1 我用nim c –app编译了它:lib libh4x.nim 和nim c -d:release –app:lib –no_
我想用nim代码创建一个dll.
proc Hellow(): cint {.exportc.} = echo("hello") return 1 我用nim c –app编译了它:lib libh4x.nim 我使用Nim编译器版本0.11.2(2015-05-04)[Windows:i386] 检查dll我使用dllexp.exe. 我错过了什么? dynlib pragma失踪了.所以我把定义改为:proc Hellow(): cint {.exportc,dynlib.} = echo("hello") result = 1 现在它有效. 注意:如果你使用pythons ctypes和函数参数,请确保使用ctypes.cdll.LoadLibrary而不是ctypes.windll.LoadLibrary: 并声明这样的函数: proc myinit(procid : int) {.cdecl,exportc,dynlib.} = discard (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-phone-7 – 多长时间调用SpriteBatch.Begin()/.End
- Windows:忘记本地账户开机密码,但记得住PIN码
- 值为NULL的列是否会影响Microsoft SQL Server的性能?
- .net – Windows Azure Web角色缓存(预览)“挂起”使模拟器
- windows – 启动进程时“print”和“printo”动词之间有什么
- windows – PSExec如何以SYSTEM用户身份运行应用程序?
- Windows Vista 64位的命令行subversion客户端
- 如何在Windows 8.1上安装PyBluez?
- windows – 是否可以以编程方式找出通过网络锁定文件的进程
- cmd – 如何为特定应用程序强制传出ip? ForceBindIp似乎不
推荐文章
站长推荐
热点阅读