请教一下,我有个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,对于函数类型。所以函数类型应该是不支持的。

0
0

(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目

简历中摒弃烂大街的培训机构项目,带你开发企业级微服务网关

1316 学习 · 352 问题

查看课程