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. 您实际得到的结果?#