首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Visual Studio 2010到2012 RC编译MFC应用程序将导致LNK2038

链接器错误 LNK2038:在编译时无法解析的外部符号,该符号在运行时可能不会显示。

原因和解决方法:

原因1:未正确包含标准库。

解决方法:在代码中包含标准库的include文件夹,例如在Visual Studio 2010中,将include文件夹添加到项目属性中的“附加依赖项”中。

原因2:编译器版本不兼容。

解决方法:确保使用与编译器版本兼容的编译语言,例如在Visual Studio 2010中,确保使用的C++编译器是version 10。

原因3:链接器版本不兼容。

解决方法:检查并确保与链接器版本兼容,例如在Visual Studio 2010中,确保使用的链接器版本是version 10。

原因4:有重复的符号定义。

解决方法:检查项目中的符号定义,确保没有重复定义同一个符号。

原因5:运行时库版本不兼容。

解决方法:检查并确保运行时库版本与编译器版本兼容,例如在Visual Studio 2010中,确保使用的C++运行时库版本是version 10。

如果以上方法无法解决问题,可以尝试使用其他编译器、链接器、运行时库等工具进行编译和链接,以确定问题是由工具本身还是由项目设置或其他因素引起的。如果其他工具也无法解决问题,则需要考虑使用其他工具或方法进行编译和链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • EVC34项目升级Visual Studio项目的一些建议

    其实,按照微软官方的说法,EVC 4已经不能开发Windows Mobile 6.0以上的应用程序了,取而代之的是使用Visual Studio 2005/2008。...使用Visual Studio 2008自动升级项目     点击EVC项目中的.vcp文件,Visual Studio 2008就会弹出对话框,然后进行升级,如下图所示: ? ?    ...后来在msdn英文论坛上找到了一些蛛丝马迹,还是在项目的资源文件上出了问题,默认情况下,Embedded Visual C++ 4.0 版会将 MFC Pocket PC 应用程序的对话框样式设置为 DS_MODALFRAME...解决方法,打开项目资源文件:**.rc,定位对话框资源,对风格进行修改: ?     目前为止,我暂时碰到的问题还只有以上这些。如果还有问题的话,我会继续总结。    ...1. eMbedded Visual C++ Visual Studio 2005 升级向导 2. MFC 3.0 升级 8.0 后不受支持的 eVC 类的列表 3.

    1.1K100

    Mainfest配置文件的version问题小结

    -----------------------------------------------------------------------------------   解决方法:     只需产品安装目录下找到...Microsoft.VC80.MFC.MANIFEST文件,然后修改其version762变为4053即可   问题原因:   我们的产品由visual studio 2005开发,依赖于Microsoft...SP1 KB971090的安全更新,VC生成的manifest中引用的ATL/MFC/CRT库的版本8.0.50727.762变成了8.0.50727.4053),而出build的机器其编译时依赖的VC...Visual Studio 2005开始,微软创造了SideBySide DLL,创造这种DLL的初衷是许多程序可能会使用不同version的DLL,如果同一个DLL被替换为新version的DLL,...Mainfest是个XML的描述文件,对于每个DLL有DLL的Manifest文件,对于每个应用程序Application也有自己的Manifest。

    938100

    MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

    BCGControlBar是MFC扩展库使您可以创建具有完全自定义选项以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio应用程序GUI控件BCGControlBar...BCGSoft的技术已集成MFCVisual Studio等Microsoft开发产品中,为广大开发人员节省了节省数百个开发和调试时间。...03、类似Visual Studio的停靠窗格该库为您提供了构建具有MicrosoftVisual Studio 2012/2013/2015/2017/2019外观(浅色、深色和蓝色主题)的应用程序所需的所有组件...能够图表保存到 XML 或 XML 加载图表。图表图像复制剪贴板。图表图像保存到文件中。...仪表板准备就绪后,将其保存为 XML 并将其加载到 C++ 应用程序中。14、Visual Studio 集成集成向导设置应用程序向导并更新路径设置。

    5.6K20

    【65001在win7不识别,在win10系统识别】

    支持 UTF-8 的改进是逐步引入 Windows 和 Visual Studio 的,这可能意味着 Windows 7 或您使用的 Visual Studio 版本(如 Visual Studio 2005...Visual Studio 版本:更早版本的 Visual Studio 可能对 UTF-8 支持有限,尤其是早于 Visual Studio 2010 的版本。...自 Visual Studio 2012 起,对 UTF-8 编码的支持有了显著改进。...要解决这个问题,你可以尝试以下方法之一: 更新 Visual Studio:如果可能, Visual Studio 更新到较新版本,以获取对 UTF-8 的更好支持。...例如,您可以使用Windows自带的“记事本”应用程序进行转换: 打开资源文件 .rc。 点击文件菜单中的“另存为”。 在保存对话框中,点击“保存”按钮旁边的“编码”下拉菜单。

    29410

    Qt配置使用VS2010进行开发

    我在博客中将会同步开发这个应用程序的步骤展示出来,希望能通过这个系列的博客,来展示Qt开发应用程序的便利性以及展示我们公司GIS引擎的强大能力。应用程序的源代码将会同步放在每篇教程内提供下载。...下载Qt的安装包和VS2010的Qt插件,大家可以下面的地址进行下载(下面的下载都是基于Windows的,如果是其他环境的操作系统可以这里下载)....进入开始菜单Microsoft Visual Studio 2010Visual Studio Tools,Visual Studio Command Prompt (2010),需要注意的是,这里面必须是使用...Visual Studio Command Prompt (2010) ,不能使用CMD的Dos窗口 打开command窗体,进入Qt的安装目录后,依次进入目录:cd D:/Qt/2010.05...导入Qt的Pro项目 Pro是Qt自带编译器Qt Creator的项目工程文件,如果想使用VS2010开发则需要将原有项目的Pro导入VS2010的项目文件中,可以使用菜单Qt-Open ?

    1.6K20

    Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    打开 Visual Studio Installer , 然后选择 修改 Visual Studio 2019 , 弹出如下对话框 , 选择 " 使用 C++ 的桌面开发 " , 然后打开右侧的 "...使用 C++ 的桌面开发 " 选项卡 , 勾选 " " 选中后点击右下方 " 修改 " 按钮 , 等待下载安装完毕 ; 二、创建 MFC 应用 ---- 在 Visual Studio 2019...环境界面中 , 选择 " 创建新项目(N) " , 选择 " Windows 桌面应用程序 " 下的 " MFC 应用 " , 输入相关配置 , 项目名称 , 存储路径 , 点击 " 创建 " 按钮...: 点击 " 本地 Windows 调试器 " 按钮 , 运行该程序 : 三、MFC 应用窗口编辑 ---- 双击 " 资源文件 " 中的 " MFCHelloWorld.rc " 文件 , 进入..." 资源视图 " , 点击 " 资源视图 " 中的 " Dialog " 下的 " IDD_MFC_HELLO_WORLD_DIALOG " , 即可查看对话框 ; 工具箱中拖动一个 Button

    5.7K40

    会当凌绝顶,一览众山小,宇宙第一的visual studio诞生20年回顾

    今年是2017年,意味着visual studio已经20岁了, 同时visual studio 2017 RC也已经发布。 下面我们来回顾下visual studio成长的点点滴滴。...这个版本的visual basic也是原汁原味basic的最后一个版本, 是拖拉控件和事件编程的先驱,许多windows应用程序都是用它开发的。...visual studio 2010 ? ? visual 2010和.net framework 4同时发布, 这个版本的vs支持开发面向windows 7的应用程序 。...这个版本vs的logo风格和以往版本相比改变较大, 棱角分明变的相对圆润。 visual studio 2012 ?...除了vs2012, 这一年微软还发布了windows 8和windows phone 8, 因此,vs 2010最大的更新就是开始支持windows 8应用和windows phone 8应用的开发。

    1.7K100

    visual C++ 项目和解决方案的区别

    解决方案: 顾名思义,解决方案的含义是一种所有程序和其它资源(它们是某个具体的数据处理问题的解决方案)聚集一起的机制。...ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,这些文件是Visual Studio用来保存预编译的头文件和Intellisense用的,删除这些文件对于工程的开发完全没有影响...VS2010解决方案和工程文件的另一种解释: 所有文件分为6个部分:解决方案相关文件、工程相关文件、应用程序头文件和源文件、资源文件、预编译头文件和编译链接生成文件。...4.资源文件 一般我们使用MFC生成窗口程序都会有对话框、图标、菜单等资源,应用程序向导会生成资源相关文件:res目录、HelloWorld.rc文件和Resource.h文件。...5.预编译头文件 几乎所有的MFC程序的文件都要包含afxwin.h等文件,如果每次编译都要编译一次则会大大减慢编译速度。

    1.4K30

    【>D:10DebugRCa00828(34): fatal error RC1022: expected ‘#endif‘】

    这个问题可能是由于多种原因导致的,以下是一些解决方案: 升级Visual Studio或.NET Framework:这个问题在某些版本的Visual Studio中更为常见,特别是在使用Visual...Studio 2010时。...安装Visual C++更新:如果你正在使用较旧的Visual Studio版本,确保你已安装了最新的Visual C++服务包和更新。 禁用增量链接:增量链接有时会导致这个问题。...导航链接器设置。 在链接器的常规设置中,找到“启用增量链接”并将其设置为“否”。 清理并重建项目: 清理项目(在Visual Studio中通常可以在“构建”菜单中找到“清理解决方案”)。...在磁盘空间不足的情况下,文件可能会被错误地写入,导致损坏。 以管理员权限运行Visual Studio:有时候,权限问题可能会导致文件写入失败。确保你以管理员权限运行Visual Studio

    18410

    Asp.Net MVC4入门指南(1): 入门介绍

    建议您使用Visual Studio 2012,你将不再需要安装任何组件,来完成此教程。如果您使用的是Visual Studio 2010,您必须安装下面的组件。...本示例构建什么样的应用程序? 您将实现一个简单的电影列表应用程序,此程序支持创建、 编辑、 搜索和数据库中选取出电影列表的功能。下面是您将构建的应用程序的两个截屏。...入门 运行Visual Studio Express 2012Visual Web Developer 2010 Express 来开始这个示例,在这个系列中大多都使用了Visual Studio Express...2012的屏幕截图,同时你也可以使用Visual Studio 2010/SP1,Visual Studio 2012,Visual Studio Express 2012Visual Web Developer...调试菜单中,选择启动调试. ? 请注意您也可以使用键盘的快捷键F5来启动调试。 F5使Visual Studio启动IIS Express并运行Web应用程序

    2.1K60

    VS2010编写动态链接库DLL和单元测试,转让DLL测试的正确性

    大家好,又见面了,我是全栈君 本文创建一个简单的动态库-link,谱写控制台应用程序使用该动态链接库,该动态链接库为“JAVA调用动态链接库DLL之JNative学习”中使用的DLL,仅仅是项目及文件名不同...创建动态链接库项目: 1、打开Microsoft Visual Studio 2010,选择文件->新建->项目。...2、在加入新项目中选择其他语言->Visual C++->Win32。 3、选择Win32 控制台应用程序。设置名称:simpleDLLTest。 4、单击确定。...用Depends工具打开它 眼下编译的版本号对MSVCR100.DLL还有依赖。这样拷贝其他没有安装VS2010的电脑上是用不了的; 在项目上单击鼠标右键,属性: 在左側的配置属性中选择常规。...在右側找到MFC的使用,选择在静态库中使用MFC 这里是改动MFC的使用。

    1.3K20

    Visual C++ 中的重大更改

    当你升级 Visual C++ 编译器的新版本后,可能会在之前编译并正常运行的代码中遇到编译和/或运行时错误。...如果你不关心标准一致性(例如,如果你的代码不是为了移植其他编译器),你可以关闭 /Za 选项(或“禁用语言扩展”属性设置为“否”)。...复制构造函数 在 Visual Studio 2013 和 Visual Studio 2015 RC 中,如果该类具有用户定义的移动构造函数,但没有用户定义的复制构造函数,则编译器生成类的复制构造函数...MFC 和 ATL           Microsoft 基础类 (MFC) 由于其尺寸大不再包含在 Visual Studio 的“典型”安装中。...若要安装 MFC,请在 Visual Studio 2015 安装程序中选择自定义安装选项。

    4.7K00

    Visual C++ 中的重大更改

    当你升级 Visual C++ 编译器的新版本后,可能会在之前编译并正常运行的代码中遇到编译和/或运行时错误。...如果你不关心标准一致性(例如,如果你的代码不是为了移植其他编译器),你可以关闭 /Za 选项(或“禁用语言扩展”属性设置为“否”)。...复制构造函数 在 Visual Studio 2013 和 Visual Studio 2015 RC 中,如果该类具有用户定义的移动构造函数,但没有用户定义的复制构造函数,则编译器生成类的复制构造函数...MFC 和 ATL           Microsoft 基础类 (MFC) 由于其尺寸大不再包含在 Visual Studio 的“典型”安装中。...若要安装 MFC,请在 Visual Studio 2015 安装程序中选择自定义安装选项。

    5.2K10

    使用Visual Studio 调试断点不起作用的问题解决办法 调试Revit CAD 不能进入断点

    随着Visual Studio 2010正式版的发布,相信不少人都像我一样升级到了Visual Studio 2010。...那么您在使用VS2010在AutoCAD,Map 3D或Revit的.net应用程序开发时,多半也会遇到调试时断点总是不起作用的问题吧。...Studio 2010 和Debugging with Visual Studio 2010 and RvtSamples 更新:   如果你是用VS2010+ AutoCAD 2012系列产品调试中发现问题...,请参考峻祁连的另外一篇文章: Visual Studio 2010开发AutoCAD 2012 .net 应用程序调试时断点不起作用 断点不起作用的原因在于Visual Studio 2010在调试时启动了默认的...startup> 方案2 把宿主exe文件作为一个已有的项目加到您的解决方案中,并把debugger设置为v2.0 右键单击Solution Explorer,选择Add->Existing Project,浏览AutoCAD

    2.4K120
    领券