error LNK2001: 无法解析的外部符号 fatal error LNK1120: 1 个无法解析的外部命令(调用约定的问题)
来源:互联网 发布:手机淘宝 二手 编辑:程序博客网 时间:2024/04/28 10:18
问题背景:
我在用MFC写的一个单文档的程序调用以MFC通过.def模块导出的DLL时出现了如下错误
error LNK2001: 无法解析的外部符号 "unsigned short __cdecl SearchCtrl(struct tagPARAMS &,short)" (?SearchCtrl@@YAGAAUtagPARAMS@@F@Z)
1>E:\Test\TestMFCA\Debug\TestMFCA.exe : fatal error LNK1120: 1 个无法解析的外部命令
解决过程:
上面是两个连接错误,看了网上的很多解决方法一直没有解决,这个DLL是我在别人的基础之上增加了一些功能,调用约定设置我也并不清楚,然后自己又写了一个简单的模块导出的MFC_DLL 直接通过了。。
之后我检查了一下调用出错的DLL配置(项目-》配置属性-》高级-》调用约定)是stdcall ,,从错误报告上也看不出有和调用约定密切相关的提示。。。
解决方法:
MFC的程序默认(vs2010)调用方式为:__cdecl (/Gd)
MFC.def默认导出的DLL的调用方式也是 __cdecl
我的出问题的DLL是stdcall
那么把DLL或应用程序的调用方式配置一致就可以了
0 0
- error LNK2001: 无法解析的外部符号 fatal error LNK1120: 1 个无法解析的外部命令(调用约定的问题)
- fatal error LNK1120:error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号 "public: static struct,fatal error LNK1120: 4 个无法解析的外部命令
- fatal error LNK1120: 1 个无法解析的外部命令
- fatal error LNK1120: 1 个无法解析的外部命令
- fatal error LNK1120: 1 个无法解析的外部命令
- 错误提示:error LNK2019: 无法解析的外部符号和fatal error LNK1120: 1 个无法解析的外部命令
- error LNK2019: 无法解析的外部符号 / fatal error LNK1120: 2 个无法解析的外部命令
- 关于各种无法解析的外部符号/命令问题的相应解决方案(fatal error LNK1120)
- error LNK2019无法解析的外部符号解决方案 && error LNK1120: 1 个无法解析的外部命令
- fatal error LNK1120: 无法解析的外部命令解决办法
- error LNK1120: 1 个无法解析的外部命令
- error LNK1120: 1 个无法解析的外部命令 (and) error LNK1119: 1 个无法解析的外部命令
- **.exe : fatal error LNK1120: 1 个无法解析的外部命令
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- algrothm_ 约瑟夫环
- the c programing language chap5 : pointer and array
- java实现md5和sha1加密类
- openstack——debug
- easyui layout 高度怎么自适应?
- error LNK2001: 无法解析的外部符号 fatal error LNK1120: 1 个无法解析的外部命令(调用约定的问题)
- memcached简介及java使用方法
- Fragment信息交互之Fragment获取DialogFragment的返回数据
- Spark SQL thrift server 部署
- algrothm_reverse(algrothm+round)【反转链表】
- 模板复习计划——字符串
- lightoj 1253 - Misere Nim Nim博弈
- iOS中属性与成员变量的区别
- [疯狂Java]JDBC:PreparedStatement预编译执行SQL语句