在使用C#的DllImport调用C++编写的类库dll时候,出现找不到函数入口点。
这个问题是由于“entryPoint”函数名错误导致的,所以要将函数名找到编译后的名字。
找到dumpbin.exe(VS安装目录下,VS自带)。
① 打开cmd,
② “C:\users\xxx\ D:”,dumpbin.exe在D盘,其他盘一样。
③ "cd D:D:\Program Files\VS\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x86. " 找到dumpbin.exe 安装磁盘
④" dumpbin -exports C:\Users\wengfengqiang\Desktop\ArithSDK\Debug\ArithSDK.dll" 输入对应dll,得到相应的函数名称。
在使用C#通过DllImport调用C++编写的DLL时遇到找不到函数入口点的错误。解决方法是利用dumpbin.exe工具来获取编译后的函数名称。通过在命令行中定位到dumpbin.exe,然后使用它来查看指定DLL的导出函数,从而得到正确的函数名进行调用。
2万+

被折叠的 条评论
为什么被折叠?



