出现如下问题时

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) 问题相关推荐

  1. OpenCV中# define CV_EXPORTS __declspec(dllexport)的含义

    # define CV_EXPORTS __declspec(dllexport) 问题出自: class CV_EXPORTS Mat { ................... }; __decl ...

  2. Windows C++中__declspec(dllexport)的使用

    __declspec是Microsoft VC中专用的关键字,它配合着一些属性可以对标准C/C++进行扩充.__declspec关键字应该出现在声明的前面. __declspec(dllexport) ...

  3. extern C __declspec(dllexport) __declspec(dllimport) 和 def

    前面的extern "C"  __declspec(dllexport)  __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern &q ...

  4. 【转】extern “C“和__declspec(dllexport)以及__declspec(dllimport) 和def的简单解析

    转自:https://blog.csdn.net/xupan_jsj/article/details/9028759 前面的extern "C"  __declspec(dllex ...

  5. 从static变量导出问题解析 __declspec(dllexport) 和 __declspec(dllimport)的作用

    这段时间要把tinyxml从静态库弄成动态库,要用到__declspec(dllexport)和__declspec(dllimport)来导出dll和lib文件.终于弄明白了export和impor ...

  6. __declspec(dllexport)、__declspec(dllimport)详解

    在Visual studio中新建DLL项目时编译器会自动生成下面这样的宏定义: #ifdef DLL_EXPORTS #define DLL_API __declspec(dllexport) #e ...

  7. C++dll导出类的方式__declspec(dllexport)

    前言 有时导出dll的时候既想用到整个类又想保持多态 一.直接导出整个类 示例: 头文件 #ifdef AITWapper_EXP //根据项目是导入导出预定义 #define AITWapper_D ...

  8. extern C和__declspec(dllexport)以及__declspec(dllimport) 和def的简单解析

    前面的extern "C"  __declspec(dllexport)  __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern &q ...

  9. Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport) ,

    在Windows DLL编程时,可使用__declspec(dllimport)关键字导入函数或者变量. 函数的导入 当你需要使用DLL中的函数时,往往不需要显示地导入函数,编译器可自动完成.但如果你 ...

最新文章

  1. html需要顺序阅读吗,前端知识:HTML5所有的标签-按顺序排列 | 前端面试题
  2. Django发HTML邮件
  3. 为什么C++(来自C++之父的观点)
  4. 红帽 jboss_红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...
  5. 你还在用notifyDataSetChanged?
  6. HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
  7. Centos 6.4 ossec批量安装部署客户端
  8. Mac---使用tree生成目录结构
  9. 金蝶计算机会计实验报告总结,会计实训总结(精选5篇)
  10. sd卡驱动 android,sd卡驱动异常怎么办 sd卡驱动程序无法使用【详解】
  11. 25项工程师必备技能 学习理论/学习曲线
  12. 技术族谱:软件开发相关知识体系的整理心得(图)
  13. 滴滴的2019:巨亏和裁员之后,群狼将至
  14. 计算机科学与技术[计算机及应用](本科)自考
  15. 第三方自动投票软件制作教程
  16. 医学影像工作站程序ProDicom的说明
  17. 工具 | 分享一个很酷的上位机软件
  18. 【解决方案】SkeyeVSSSkeyeARS助力水利工程视频监管-长江流域重点水域禁渔视频监控系统建设
  19. phd计算机考试,21校计算机Phd详细申请经验
  20. 攻防演练专题 | 应急响应能力提升的解决方案

热门文章

  1. php web裁剪图片上传,WEB前端实现裁剪上传图片功能
  2. HTML5城堡防御游戏《13夜》截图
  3. 宜出行爬取数据后处理
  4. SQLExpress 一键安装
  5. go-filecoin编译安装与命令解释
  6. CC2530芯片基础实验
  7. 【2021年度总结】dragon与过去的2021年
  8. 如何选择合适的关键词
  9. CPU 平均负载为多少更合理?
  10. linux装百度网盘不能运行,百度网盘Linux版不能登录成功,打开一直加载的解决方法...