打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c#调用c++dll找不到入口点,一秒搞定

看了那么多人在网上解决这个问题。博主自己也捣腾半天。结果发现解决方法如此简单!

这是我的C#程序里调用c++ dll的一段代码,相信大家都会用。 

   [DllImport("vc6dll.dll", EntryPoint = "fun")]
    public static extern Int32 fun(Int32 aa ,Int32 bb);

但是为什么总是显示找不到函数“fun”的入口点呢?

因为c#认识的是叫做“fun”这个函数,而实际上c++在编译的时候在你的“fun”这个函数名的面前加了一些代码。

也就是说,其实你的c++ “fun”函数的名字其实已经变了,比如“变成FXF0@AR4fun”.

c#程序当然找不到它了。

解决方法只需一步:

就是在你的C++函数前面加上一行:

extern "C" __declspec(dllexport) int fun(int a,int b);

然后编译,接下来你就可以用上dll 里面的fun函数了。

是不是很简单呢?

如果存在什么问题,欢迎讨论,我也是菜鸟一枚。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C++函数的参数列表中,引用作为参数
使用 VC6.0 调用.生成 DLL
股票交易接口dll代码分享
例程详析动态链接库
Dll 动态调用
如何用C++写Tck/Tk的DLL模块
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服