【求助】go调用c++的Dll,dll里面需要的float参数,go应该怎样传值进去呢?

xjjrocker · · 900 次点击
发了帖子就自己摸索出了解决方案,也好,发出来,大家遇到了可以就帮得上了。解决方案如下: //uintptr是golang的内置类型,是能存储指针的整型 //因此float32必须先转换成指针类型整形 func Float32bits(f float32) uint32 { // fmt.Println(reflect.TypeOf(unsafe.Pointer(&f))) //unsafe.Pointer // fmt.Println(reflect.TypeOf((*uint32)(unsafe.Pointer(&f))))//*uint32 return *(*uint32)(unsafe.Pointer(&f)) }
#1