go调用第三方库遇到问题
1. 运行环境
Win10
2. 问题描述?
需要调用动态库,当前使用
DLL, err := syscall.LoadLibrary(dllName)
ApiAddr, err := syscall.GetProcAddress(DLL, apiName[i])
r, _, _ := syscall.SyscallN( uintptr(addr), args…)
这一套来实现;当需要被调用的 c 函数声明如下时
unsigned int DataInit (struct MyStruct Param);
Param 为结构体实参 值传递的方式
此时无法使用 syscall.SyscallN 进行入参
3. 您期望得到的结果?
在go中成功调用C的动态库