Golang:调用Windows DLL函数

询问

我正在编写一个调用Windows DLL的Go应用程序。该DLL是使用MSVC编写的,并且使用__declspec(dllexport)具有外部“ C”导出。

我的Go应用程序的顶部如下:

//#cgo CFLAGS: -IC:/Repos/Module/include
//#cgo LDFLAGS: -L. C:/Repos/Module/go/bin/MyModule.dll
//#include <MyModule.h>
import "C"

我从这样的模块中调用函数:

nRet := C.moduleImpl_len()

问题是,当我尝试运行此应用程序时,出现以下错误:

C:\Users\MINDO~1\AppData\Local\Temp\go-build836751819\mod\modimpl\_obj\modimpl.cgo2.o: In function `_cgo_e2aaf076ab69_Cfunc_moduleImpl_len':
C:/Repos/Module/go/src/mod/modimpl/modimpl.go:90: undefined reference to `moduleImpl_len'

我用DUMPBIN查看了DLL导出的符号,它确切地显示了“ moduleImpl_len”作为导出的符号。这也是MyModule.h中定义的符号。

关于如何无需通过syscall路由即可获取符号链接的任何建议?

罗杰派克

如果您尝试链接到dll,则需要/想要LDFLAGS中的“ -lMyModule”?https://stackoverflow.com/a/15853231/32453

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 Python 调用 Windows DLL 函数时出错

来自分类Dev

DLL函数调用的间接跳转

来自分类Dev

DLL中的python调用函数

来自分类Dev

使用QT从dll调用函数

来自分类Dev

如何确定哪个Windows DLL用于函数调用?

来自分类Dev

从C#中的C ++ DLL P /调用DLL函数

来自分类Dev

Web服务调用32位dll函数

来自分类Dev

如何从C#调用C ++ DLL函数

来自分类Dev

调用Delphi dll函数时出现PInvokeStackImbalance

来自分类Dev

使用注入的DLL从远程进程调用函数

来自分类Dev

如何调用C DLL函数C ++ / CLI

来自分类Dev

从dll调用函数时分配大小无效

来自分类Dev

解决从Excel Vba调用DLL函数的问题

来自分类Dev

从.NET使用Dll的指针参数调用函数

来自分类Dev

从Python调用C DLL函数时出错

来自分类Dev

病毒可以中断dll函数调用吗

来自分类Dev

如何从jQuery调用我的dll中的函数

来自分类Dev

从dll调用函数时分配大小无效

来自分类Dev

如何使用“&”参数调用DLL函数?

来自分类Dev

从C#Ironpython调用.dll函数

来自分类Dev

通过C DLL调用函数时出错

来自分类Dev

无法从 C DLL 调用该函数

来自分类Dev

golang调用mysql函数

来自分类Dev

如何从Windows Phone上的C#项目调用C ++ DLL函数

来自分类Dev

golang,调用WinVolumeInformation winapi函数

来自分类Dev

使用Python ctypes调用AutoIt DLL中的函数

来自分类Dev

如何在DLL注入中调用特定函数?

来自分类Dev

从dll调用C函数后,C#代码中的ArithmeticException

来自分类Dev

如何在Mono / Linux上从Java调用.Net dll(函数)