求救~Go 调用dll,如何传递double 型的参数?(搜寻过解决方式,math.Float64bits似乎無效?)

garyjywu · · 1296 次点击
我刚刚重新试了一下 应该是因为uintptr 是4bytes,但在C中 double是8 bytes,把float64 拆成两个 uint32传过去,可以成功得到正确的值,感谢各位帮忙,我有点搞乌龙了,忘了确认bytes数。
#10
更多评论
小声提示一句, 对于异构的系统,如果不是webservice, 那么最好的方案是传输字符串, 这样对发送方和接收方都很友好. 随便你怎么marshal 和unmarshal
#1
**因为是第三方的dll 无法修改,考虑到後續跨平台需求,所以其实是用Python(64 bit)当clinet,golang(32 bit) 当server端來调用第三方dll(32 bit)作使用 有点麻烦~** :joy:
#2