背景:MFC中一个project App需引用另一个project Dll中的其中一个类的方法。

错误信息:

error LNK1120: 1 unresolved externals

error LNK2019: unresolved external symbol "public: static void __cdecl myLog::Test(void)" (?Test@myLog@@SAXXZ) referenced in function "public: void __cdecl CMFCTestDlg::OnBnClickedOk(void)" (?OnBnClickedOk@CMFCTestDlg@@QEAAXXZ)

解决方案:

1.新建一个公用的.h文件,如BasicLib.h

#ifdef BASICLIB_EXPORTS

#define BASICLIB_API __declspec(dllexport)

#else

#define BASICLIB_API __declspec(dllimport)

#endif

也可不创建新.h头文件,将上面的文字copy至所使用类的.h文件中。

2.在用到的类.h文件中include BasicLib.h文件【若没有新创建公用头文件,这步可省略】,将该类标记为BASICLIB_API.

e.g. Class BASICLIB_API MyTest{}

3. Project Dll properties->Configuration Properties –> C/C++ –> Preprocessor –> Preprocessor Definitions

增加:BASICLIB_EXPORTS

4. 重新Build Project Dll,OK.

参考:http://wordpress.wongpakm.com/2014/08/13/linking-a-c-dll-of-a-solution-in-visual-studio-2012/

lnk1120如何解决_Linking a C++ DLL 引发LNK1120和LNK2019问题的解决方案相关推荐

  1. 多种方法解决计算机程序中出现.DLL文件丢失的问题

    title: DLL-lose date: 2019-11-21 15:55:47 description: 解决计算机程序中出现.DLL文件丢失的问题   在安装某些软件,我们正准备开开心心地打开, ...

  2. 成功解决Exception unhandled ImportError DLL load failed: 找不到指定的程序。 lib\imp.py, Line: 343

    成功解决Exception "unhandled ImportError" DLL load failed: 找不到指定的程序. lib\imp.py, Line: 343 目录 ...

  3. 0x80070659系统策略禁止这个安装 vc_教你一招,解决所有系统丢失DLL文件的问题!...

    教你一招,解决所有系统丢失DLL文件的问题! 前一段时间,紫枫赠送了一个全自动安装,全自动完美破解的PS CC 2019版软件,很多人安装完成以后,在运行PS时会提示:无法启动此程序,因为计算机丢失 ...

  4. 解决jquery版本过低引发的XSS跨站安全漏洞

    解决jquery版本过低引发的安全漏洞 测试网站是否存在此XSS跨站漏洞: 以google浏览器为例,打开要测试的网站,在Console窗口输入: $.fn.jquery 回车查看版本号 $(&quo ...

  5. 神界计算机丢失msvcp120.dll,如何解决电脑丢失MSVCP120.DLL

    我们打开电脑的时候,系统提示无法启动此程序,因为计算机中丢失MSVCR120.dll,尝试重新安装该程序以解决此问题.这是什么情况呢?因为文件丢失了,所以最简单的方法就是去下载该文件重新安装,具体的方 ...

  6. 电脑缺少msvcp120.dll怎么解决呢?msvcp120.dll缺失解决方法

    msvcp120.dll是Windows操作系统中的一个重要的动态链接库文件,它包含了许多C++运行库函数,如果该文件丢失或损坏,可能会导致一些应用程序无法正常运行.下面是三种解决msvcp120.d ...

  7. 由于找不到msvcp140.dll,一键解决电脑缺失msvcp140.dll

    msvcp140.dll是Windows操作系统中的一个动态链接库文件,也是Microsoft Visual C++ Redistributable安装包中的一个组件.它包含了一些C++运行时库函数, ...

  8. 如何解决choregraphe由于VCOMP120.DLL丢失而导致的闪退问题

    如何解决choregraphe由于VCOMP120.DLL丢失而导致的闪退问题 文章目录 如何解决choregraphe由于VCOMP120.DLL丢失而导致的闪退问题 1.首先,给出警报示例 2.从 ...

  9. 计算机中丢失msvcp40.dll,计算机中丢失MSVCR120.dll怎么办?解决电脑丢失MSVCP120.DLL的方法...

    最近有很多用户反映在使用Win10系统看视频或者玩游戏的时候,系统系统提示无法启动此程序,这是什么原因导致的呢?这是因为计算机中丢失MSVCR120.dll,尝试重新安装该程序以解决此问题,这里小编为 ...

最新文章

  1. js怎样和硬件交互_Node.js与JavaScript
  2. 第一篇 献给一次线上100%CPU
  3. 关于${ctx}拿不到值的问题
  4. 前端学习(2905):用vite的2.0构建程序
  5. 查找系列合集-二分查找
  6. 蓝桥杯 ADV-149 算法提高 特殊的质数肋骨
  7. sqlserver2008索引优化的相关研究(一)
  8. .NET Core跨平台:.NET Core项目部署到linux(Centos7)
  9. w10计算机字体怎么设置在哪里设置,win10系统电脑字体设置的操作方法
  10. 谷歌chrome 71 flash 添加问题的解决方案(chrome禁用添加允许flash的选项)
  11. 【计算机组成与系统结构】电子计算机的诞生
  12. 关于法线贴图、颜色贴图和高光贴图
  13. 这是一个猜数字的游戏。判断输入的第1个字符,略过其余的字符。
  14. 力扣周赛 第280场 Java题解
  15. 利用NTLDR进入RING0的方法及MGF病毒技术分析
  16. 分析10万条弹幕,告诉你《古董局中局2》这部鉴宝题材剧咋样?
  17. 华为HCNA路由与交换eNSP实战(3)缺省路由
  18. Real-ESRGAN
  19. SpriteKit中应用TexturePacker
  20. shell基础---exit用法

热门文章

  1. t版免费申请esim
  2. js代码 实现购物车功能
  3. linux 汇编 preserve8,ARM汇编伪指令
  4. Ubuntu 16.04 引导修复(boot-repair)
  5. 区块链概念正宗龙头股
  6. java的SSM框架的优点有哪些
  7. 【sprintf】sprintf功能介绍
  8. 迷宫寻径--试探回溯法
  9. [操作系统]关于平均周转时间的一些题目
  10. 图像显著性论文(六)—Saliency Filters Contrast Based Filtering for Salient Region Detection