关于C#调用C++生成的dll的一些事

1.C#调用C++类库dll,无法找到函数入口(无法在“.dll“中找到名为““的入口点)

查看dll中的函数名称
dumpbin -exports (dll的路径)
比如:
image
结果:
image

https://blog.csdn.net/wangzhichunnihao/article/details/112570828?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-2-112570828-blog-97821246.235^v38^pc_relevant_sort_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-2-112570828-blog-97821246.235^v38^pc_relevant_sort_base2&utm_relevant_index=3

2.C#调用非托管DLL--[2]PInvoke 签名与非托管的目标签名不匹配

https://blog.csdn.net/u012482453/article/details/102894850?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-102894850-blog-17448789.235^v38^pc_relevant_sort_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-102894850-blog-17448789.235^v38^pc_relevant_sort_base2&utm_relevant_index=2
可以通过VS的异常窗口,取消掉对 PInvokeStackImbalance异常的检测:

点击VS的“调试 - 异常”,打开异常窗口,展开选择“Managed Debugging Assistants\PInvokeStackImbalance”,去掉对应的“引发”可选框。

(最后采用该方法暂时解决,但总感觉还有深层隐匿问题,如有小伙伴有更好的方法,请评论告知,多谢)

3.VS 2019 代码批量注释快捷键

https://blog.csdn.net/Wind_2028/article/details/117375076
注释:ctrl+/
取消注释:ctrl+shift+/

posted @ 2023-06-14 13:55  sgggr  阅读(78)  评论(0)    收藏  举报