Go 调用dll中的函数,如何传递double 型的参数?

wn0112 · · 2947 次点击
```golang var a float64 div.Call( *(*uintptr)(unsafe.Pointer(&a)) ) ``` 大概是这样
#8
更多评论
double 不就是float64 吗
#1
go调用dll 方法 ``` var ( moddll = syscall.NewLazyDLL("test.dll") procDiv = moddll.NewProc("div") ) func main() { Div(1.33, 2.22) } func Div(a, b float64) float64 { r1, _, _ := syscall.Syscall(procDiv.Addr(), 2, uintptr(a), uintptr(b), 0) return float64(r1) } ```
#2