define AR_DLL_API __declspec(dllexport) 问题
出现如下问题时
simpleTest.obj : error LNK2001: unresolved external symbol _argMainLoop
simpleTest.obj : error LNK2001: unresolved external symbol _arVideoCapStart
首先配置没问题,也按照网上的方法处理了一下没用,最后一个函数一个函数跟踪。。
最后跟踪分析到可能是这句出了问题,dll里面导不出函数来。暂时将问题归结为这句话导致。
分析这句话:
1. 加标识符:_declspec(dllexport)。一般写在DLL应用程序源代码中,从DLL导出一些函数。例如在DLL中可以导出这样的函数(方法)
#define DLL1_API _declspec(dllexport)
DLL1_API int Add(int a,int b)
{
return a+b;
}
当不能识别符号时,也可能是所推理的一样。但是不了解dll的问题所以先记下来。(以下从网上查找的信息)
2. 查看dll导出函数的情况:VC98\BIN目录下dumpbin.exe文件,此文件用来查看DLL文件信息。启动方法:cmd下用 dumpbin -export dll的名字 来查看
3. 推测问题所在:
C++编译器在生成DLL时,会对导出的函数进行名字改编,并且不同的编译器使用的改编规则不一样,因此改编后的名字也是不同的。这样,如果利用不同编译器分别生 成 DLL和访问DLL的客户端程序,后者在访问该DLL的导出函数时就会出现问题。
define AR_DLL_API __declspec(dllexport) 问题相关推荐
- OpenCV中# define CV_EXPORTS __declspec(dllexport)的含义
# define CV_EXPORTS __declspec(dllexport) 问题出自: class CV_EXPORTS Mat { ................... }; __decl ...
- Windows C++中__declspec(dllexport)的使用
__declspec是Microsoft VC中专用的关键字,它配合着一些属性可以对标准C/C++进行扩充.__declspec关键字应该出现在声明的前面. __declspec(dllexport) ...
- extern C __declspec(dllexport) __declspec(dllimport) 和 def
前面的extern "C" __declspec(dllexport) __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern &q ...
- 【转】extern “C“和__declspec(dllexport)以及__declspec(dllimport) 和def的简单解析
转自:https://blog.csdn.net/xupan_jsj/article/details/9028759 前面的extern "C" __declspec(dllex ...
- 从static变量导出问题解析 __declspec(dllexport) 和 __declspec(dllimport)的作用
这段时间要把tinyxml从静态库弄成动态库,要用到__declspec(dllexport)和__declspec(dllimport)来导出dll和lib文件.终于弄明白了export和impor ...
- __declspec(dllexport)、__declspec(dllimport)详解
在Visual studio中新建DLL项目时编译器会自动生成下面这样的宏定义: #ifdef DLL_EXPORTS #define DLL_API __declspec(dllexport) #e ...
- C++dll导出类的方式__declspec(dllexport)
前言 有时导出dll的时候既想用到整个类又想保持多态 一.直接导出整个类 示例: 头文件 #ifdef AITWapper_EXP //根据项目是导入导出预定义 #define AITWapper_D ...
- extern C和__declspec(dllexport)以及__declspec(dllimport) 和def的简单解析
前面的extern "C" __declspec(dllexport) __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern &q ...
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport) ,
在Windows DLL编程时,可使用__declspec(dllimport)关键字导入函数或者变量. 函数的导入 当你需要使用DLL中的函数时,往往不需要显示地导入函数,编译器可自动完成.但如果你 ...
最新文章
- html需要顺序阅读吗,前端知识:HTML5所有的标签-按顺序排列 | 前端面试题
- Django发HTML邮件
- 为什么C++(来自C++之父的观点)
- 红帽 jboss_红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...
- 你还在用notifyDataSetChanged?
- HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
- Centos 6.4 ossec批量安装部署客户端
- Mac---使用tree生成目录结构
- 金蝶计算机会计实验报告总结,会计实训总结(精选5篇)
- sd卡驱动 android,sd卡驱动异常怎么办 sd卡驱动程序无法使用【详解】
- 25项工程师必备技能 学习理论/学习曲线
- 技术族谱:软件开发相关知识体系的整理心得(图)
- 滴滴的2019:巨亏和裁员之后,群狼将至
- 计算机科学与技术[计算机及应用](本科)自考
- 第三方自动投票软件制作教程
- 医学影像工作站程序ProDicom的说明
- 工具 | 分享一个很酷的上位机软件
- 【解决方案】SkeyeVSSSkeyeARS助力水利工程视频监管-长江流域重点水域禁渔视频监控系统建设
- phd计算机考试,21校计算机Phd详细申请经验
- 攻防演练专题 | 应急响应能力提升的解决方案