lnk1120如何解决_Linking a C++ DLL 引发LNK1120和LNK2019问题的解决方案
背景: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问题的解决方案相关推荐
- 多种方法解决计算机程序中出现.DLL文件丢失的问题
title: DLL-lose date: 2019-11-21 15:55:47 description: 解决计算机程序中出现.DLL文件丢失的问题 在安装某些软件,我们正准备开开心心地打开, ...
- 成功解决Exception unhandled ImportError DLL load failed: 找不到指定的程序。 lib\imp.py, Line: 343
成功解决Exception "unhandled ImportError" DLL load failed: 找不到指定的程序. lib\imp.py, Line: 343 目录 ...
- 0x80070659系统策略禁止这个安装 vc_教你一招,解决所有系统丢失DLL文件的问题!...
教你一招,解决所有系统丢失DLL文件的问题! 前一段时间,紫枫赠送了一个全自动安装,全自动完美破解的PS CC 2019版软件,很多人安装完成以后,在运行PS时会提示:无法启动此程序,因为计算机丢失 ...
- 解决jquery版本过低引发的XSS跨站安全漏洞
解决jquery版本过低引发的安全漏洞 测试网站是否存在此XSS跨站漏洞: 以google浏览器为例,打开要测试的网站,在Console窗口输入: $.fn.jquery 回车查看版本号 $(&quo ...
- 神界计算机丢失msvcp120.dll,如何解决电脑丢失MSVCP120.DLL
我们打开电脑的时候,系统提示无法启动此程序,因为计算机中丢失MSVCR120.dll,尝试重新安装该程序以解决此问题.这是什么情况呢?因为文件丢失了,所以最简单的方法就是去下载该文件重新安装,具体的方 ...
- 电脑缺少msvcp120.dll怎么解决呢?msvcp120.dll缺失解决方法
msvcp120.dll是Windows操作系统中的一个重要的动态链接库文件,它包含了许多C++运行库函数,如果该文件丢失或损坏,可能会导致一些应用程序无法正常运行.下面是三种解决msvcp120.d ...
- 由于找不到msvcp140.dll,一键解决电脑缺失msvcp140.dll
msvcp140.dll是Windows操作系统中的一个动态链接库文件,也是Microsoft Visual C++ Redistributable安装包中的一个组件.它包含了一些C++运行时库函数, ...
- 如何解决choregraphe由于VCOMP120.DLL丢失而导致的闪退问题
如何解决choregraphe由于VCOMP120.DLL丢失而导致的闪退问题 文章目录 如何解决choregraphe由于VCOMP120.DLL丢失而导致的闪退问题 1.首先,给出警报示例 2.从 ...
- 计算机中丢失msvcp40.dll,计算机中丢失MSVCR120.dll怎么办?解决电脑丢失MSVCP120.DLL的方法...
最近有很多用户反映在使用Win10系统看视频或者玩游戏的时候,系统系统提示无法启动此程序,这是什么原因导致的呢?这是因为计算机中丢失MSVCR120.dll,尝试重新安装该程序以解决此问题,这里小编为 ...
最新文章
- js怎样和硬件交互_Node.js与JavaScript
- 第一篇 献给一次线上100%CPU
- 关于${ctx}拿不到值的问题
- 前端学习(2905):用vite的2.0构建程序
- 查找系列合集-二分查找
- 蓝桥杯 ADV-149 算法提高 特殊的质数肋骨
- sqlserver2008索引优化的相关研究(一)
- .NET Core跨平台:.NET Core项目部署到linux(Centos7)
- w10计算机字体怎么设置在哪里设置,win10系统电脑字体设置的操作方法
- 谷歌chrome 71 flash 添加问题的解决方案(chrome禁用添加允许flash的选项)
- 【计算机组成与系统结构】电子计算机的诞生
- 关于法线贴图、颜色贴图和高光贴图
- 这是一个猜数字的游戏。判断输入的第1个字符,略过其余的字符。
- 力扣周赛 第280场 Java题解
- 利用NTLDR进入RING0的方法及MGF病毒技术分析
- 分析10万条弹幕,告诉你《古董局中局2》这部鉴宝题材剧咋样?
- 华为HCNA路由与交换eNSP实战(3)缺省路由
- Real-ESRGAN
- SpriteKit中应用TexturePacker
- shell基础---exit用法