请较golang调用DLL的问题,关于长整数的传入取出

wuyublog · · 356 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
DLL为32位的。然后有一个参数是 __INT64 ,也就是golang 的 int64。 现在的问题是,调用DLL的命令 syscall.Syscall() 无论是参数还是返回值,都只能是 uintptr类型。 而在32位下, uintptr = uint32 的。 所以就导致了从 DLL 取回的长整型不正确,传入的也有问题,运行不正常。 而同样的代码,如果是用 64 位DLL 的话,就可以正常运行。也就是说主要问题就在参数的传入传出这里。 这个有什么办法解决吗?

入群交流(和以上内容无关):加入Go大咖交流群,免费领全套学习资料或添加微信:muxilin131420 备注:入群;或加QQ群:729884609

356 次点击  
加入收藏 微博
6 回复  |  直到 2019-08-19 10:56:04
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传