2,348
社区成员




查阅了两种写法,无一例外程序全部奔溃了
第一种:
type CallBackFun func()
func (p *CTPDll) SetCallBackFun(fn CallBackFun) {
function := p.Dll.NewProc("SetCallBackFun")
function.Call(uintptr(unsafe.Pointer(&fn)))
}
第二种:
type CallBackFun func()
func (p *CTPDll) SetCallBackFun(fn CallBackFun) {
function := p.Dll.NewProc("SetCallBackFun")
var ptr uintptr = reflect.ValueOf(fn).Pointer()
function.Call(ptr)
}
找到了syscall.NewCallback就行了
winapi 这个库不少,里面就有dll传递参数,dll 要申请内存,初始化,