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的动态库

4. 您实际得到的结果?

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!