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

这是我的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函数了。

是不是很简单呢?

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

c#调用c++dll找不到入口点,一秒搞定相关推荐

  1. C#调用非托管代码找不到入口点解决办法

    原因:在C++函数声明时要将 extern "C" 添加在 DLL 函数声明之前. [DllImport("a.dll")]  public extern st ...

  2. dll侧加载_win7系统开机提示xxxdll模块已加载但找不到入口点的解决方法

    很多小伙伴都遇到过win7系统开机提示xxxdll模块已加载但找不到入口点的困惑吧,一些朋友看过网上零散的win7系统开机提示xxxdll模块已加载但找不到入口点的处理方法,并没有完完全全明白win7 ...

  3. 模块mshtml.dll已加载,但找不到入口点DllRegisterServer(随手笔记)

    模块mshtml.dll已加载,但找不到入口点DllRegisterServer 通常在运行中注册动态库文件:Microsoft.Office.Interop.Word.dll (按回车键执行命令)都 ...

  4. 计算机丢失api-ms-win-core-sysinfo-l1-2-0.dll ;模块找不到入口点DLLRegisterServer,unknown debugger type no engine

    在使用qt和vs的过程中遇到下述情况,在此记录解决办法 (1)无法启动程序,因为计算机中丢失api-ms-win-core-sysinfo-l1-2-0.dll (2)模块已加载,但找不到入口点DLL ...

  5. 计算机进管理提示找不到入口,win10系统开机提示xxxdll模块已加载但找不到入口点的教程...

    有关win10系统开机提示xxxdll模块已加载但找不到入口点的操作方法想必大家有所耳闻.但是能够对win10系统开机提示xxxdll模块已加载但找不到入口点进行实际操作的人却不多.其实解决win10 ...

  6. winserver2016 401您无权使用所提供的凭据查看此目录或页面_不用找了,30分钟帮你搞定使用 Spring Cloud 和 Docker 轻松构建微服务架构!...

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] [编者的话]如何使用Spring Boot.Spring Cloud.Docker和Netflix的一些开源工具来构建一个微服务架构.本文 ...

  7. exce中让两列数据一一对应_表格数据对比眼花缭乱、痛苦不堪,找对方法,1秒搞定...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力!#学问分享官# 在我们日常工作中,经常碰到两列数据或者两个表格对比,找出差异数据,如果表格的数据太多,靠肉眼一行行对比,即使 ...

  8. dll已加载但找不到入口点dllregisterserver_Java 是如何加载类的?

    本文只是从 Java 的角度出发,并不涉及 Android 的类加载方式. 从上一篇解析类加载机制的文章: 我们已经知道了 ClassLoader 的委托机制. 本篇文章我们来详细分析下 ClassL ...

  9. 计算机中丢失inetcomm,模块inetcomm.dll已加载,但找不到入口点DllRegisterServer

    推荐答案 (1)运行输入msconfig回车,打开系统配置实用程序,在启动项目中查找一个名为"****.dll",如果有将它前面的钩去掉,然后按应用确定(如果没有跳过). (2)运 ...

最新文章

  1. [转]Git忽略规则及.gitignore规则不生效的解决办法
  2. boost::fusion::traits::deduce_sequence用法的测试程序
  3. SpringBoot解决ajax跨域问题
  4. Ext3.2 beta版已发布
  5. python 字符串格式化语法_Python:字符串格式化
  6. 字典java程序_编程字典-Java xxxValue() 方法
  7. 关于.net ashx一般处理文件中取不到session问题
  8. Nginx 重写规则指南
  9. 领域驱动设计战术模式--领域事件
  10. python零基础入门教程-零基础入门Python爬虫不知道怎么学?这是入门的完整教程...
  11. c++ 字符串_C/C++字符串大总结(一)
  12. 拉普拉斯逆变换matlab,利用MATLAB实现拉普拉斯变换及其逆变换.doc
  13. logout退出登录该用get方法还是post方法?
  14. matlab半小提琴图,matplotlib – 分开的小提琴图的一半,以比较尾部数据
  15. 常用集合转JSON字符串公共类
  16. Mysql udf提权靶场-vulnhub Raven2
  17. Frama-C安装过程
  18. 大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端
  19. 贝叶斯优化(Bayesian Optimization)只需要看这一篇就够了,算法到python实现
  20. 暴风影音笔试题 2014 武汉站

热门文章

  1. 用SQL表达内连接和外链接
  2. splay区间翻转(bzoj 3223: Tyvj 1729 文艺平衡树)
  3. pytorch之各类图像库的图片读写方式
  4. 第 39 级台阶 蓝桥杯
  5. [GCN+FocalLoss] 从数据角度分析实验 of Semi-supervised classification with graph convolutional networks
  6. python实现将文件夹/子文件夹中内容清空
  7. linux环境下snap安装vscode
  8. 关于8086七种寻址方式的练习
  9. 荣耀10 原版android,荣耀V10新内置壁纸
  10. java cookie 永久_java web中cookie的永久创建与撤销