为什么我用__dllspec(dllexport)做的dll导出函数,用工具查看怎么有怪符号? 为什么我用__dllspec(dllexport)做的dll导出函数,用工具查看怎么有怪符号? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照C++的命名规范编译生成的目标文件中的函数名是这样的。按照C的命名规范是没有怪符号的这就是为什么C++和C和目标文件和库不能简单通用的原因,在源码声明中必须用条件编译指定命名规范的方式# 编译器生成的名字吧,可在函数的声明及实现前加extern "C"强制编译器生成c方式的函数及变量名字。 在你的.DEF 中加入: EXPORTS YourFunction @1 YourFunction @2 .... 两种方法都可以1、象楼上一样定义 .def文件;2、extern "C"即可,这样就不用定义.def文件; ckwangfg(孤独的狼) 两种方法要同时使用 VC2010的几个入门级问题 SetWindowPos 蛋疼问题,子级窗口. 用AfxBeginThread创建线程,是否同时要同时增加一个新类? 散分 再请人写程序 操作一段时间后, ListCtrl 中显示的内容全部消失, 内存耗完? 可只有200条记录时也会出 C语言与Windows API编程!有无同路人? TOP公司招聘5000个软件开发的,大家怎样看? 极其简单,马上给分 MFC屏蔽复制、剪切、发送到 SendMessage问题 据说VC的斑竹Kevin_qing写有一个在WIN9X下的CreateRemoteThread函数,强烈要求他公布出来让我们学习学习
按照C的命名规范是没有怪符号的
这就是为什么C++和C和目标文件和库不能简单通用的原因,在源码声明中必须用条件编译指定命名规范的方式#
编译器生成的名字吧,可在函数的声明及实现前加extern "C"强制编译器生成c方式的函数及变量名字。
EXPORTS
YourFunction @1
YourFunction @2
....
1、象楼上一样定义 .def文件;
2、extern "C"即可,这样就不用定义.def文件;
两种方法要同时使用