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

wn0112 · · 2978 次点击
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
更多评论
double 不就是float64 吗
#1
不行的,你试试。传进去的是0.000000
#3