请教一下,我有个dll文件 我想调用里面的方法
来源:16-1 实体机前后端部署

ktsleep
2020-08-28
var (
windows, _ = syscall.LoadDLL("Keys-windows.dll")
CInit = windows.MustFindProc("CInit_Env"))
call:=syscall.NewCallback(ReadCallback)
CInit.Call(call)
func ReadCallback(data uintptr, len uintptr) uintptr {
fmt.Println(data)
return len
}
网上找了一些go调用dll的方法,大部分都是只传参取返回值的,如果是dll中的参数是一个回调函数的话该怎么传递呢?该如何执行回调函数? 我这样写的话回调函数不会触发
写回答
1回答
-
牛儿吃草
2020-09-05
golang与c互转只支持基本的数据类型:int char long byte,对于函数类型。所以函数类型应该是不支持的。
00
相似问题