
Microsoft Visual Studio错误锦集
文章平均质量分 58
SunkingYang
C++资深工程师,拥有14年C++实战开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
目前在从事半导体行业,负责应用程序、驱动开发。
展开
-
C/C++中应用程序调用其他dll模块,想要使用vs调试这个dll里的代码,附加进程的方式无法命中断点,但通过调试启动的方式却可以,是什么原因?
“公共语言运行时支持”配置设置错误导致,报错“当前不会命中断点。没有与此行关联的调试程序的目标代码类型的可执行代码。可能的原因包括:条件编译、编译器优化或当前的调试程序代码类型不支持此行的目标体系结构”。你现在的耐心和细致,终将转化为未来面对复杂系统时的从容与自信。继续向前,代码世界会因你的探索而更加清晰!:符号文件、代码一致性、调试器类型、DLL 加载时机。通过上述步骤,可解决 95% 的附加进程断点失效问题。在 Visual Studio 中调试 C/C++ 编写的 DLL 时,原创 2025-03-17 21:37:31 · 1603 阅读 · 0 评论 -
MFC中使用Create或CreateDialog创建对话框失败,GetLastError错误码为1813(找不到映像文件中指定的资源类型)
功能:确保跨模块调用时,MFC 正确访问资源、类型和消息映射。何时使用:涉及多模块(DLL、COM、多线程)且使用 MFC 功能时。核心价值:避免资源错乱、崩溃和逻辑错误,提升代码健壮性。上一篇:通过简单示例来展示C/C++中是如何计算指针中字符串的长度技术世界如同浩瀚的海洋,每一处看似复杂的暗流,实则是通向更深理解的航道。你探索的每一个 MFC 模块状态、每一行看似晦涩的代码,都是在驾驭底层逻辑的力量。也许今天的曾让你困惑,但当你跨越这道门槛,你会发现自己已悄然解锁了构建健壮软件的核心密钥。原创 2025-03-14 21:10:06 · 825 阅读 · 0 评论 -
vs2022编译在vs2015上能够正确编译的C#工程(报错:Failed to load xxx or one of its dependencies.试图加载格式不正确的程序。
主要问题:架构不匹配(x86/x64)或依赖项版本冲突。关键步骤统一所有项目和依赖项的平台目标(x86/x64)。更新 NuGet 包和 .NET Framework 目标版本。使用 Fusion Log 定位具体失败的程序集。如果问题仍未解决,建议提供具体的错误日志(尤其是xxx.dll名称)以便进一步分析。原创 2025-02-22 14:26:56 · 665 阅读 · 0 评论 -
vs2022编译C#vs2015工程(在vs2015上能够正确编译)报错:Failed to load xxx or one of its dependencies.试图加载格式不正确的程序。
用户没有提到具体的项目类型,比如是 C++ 项目还是 .NET 项目,但从错误信息来看,应该是动态链接库(DLL)或者可执行文件(EXE)的加载问题。首先,我想到的是平台架构的问题。如果用户的主程序和依赖的 DLL 文件平台不匹配,比如主程序是 x64 的,而 DLL 是 x86 的,那就会出现这种错误。然后,我想到依赖项的问题。用户没有提到具体的依赖项,但我觉得可以用一些工具,比如 Dependency Walker 或者 Visual Studio 自带的 dumpbin,来检查 DLL 的依赖关系。原创 2025-02-14 15:28:46 · 1203 阅读 · 0 评论 -
Visual Studio调试启动程序来调试它依赖的某个lib文件,重新编译并替换了这个lib模块,还是无法命中断点,但取消“要求原文件与原始版本完全匹配”选项却能命中的原因一般会有哪些?
若编译时未生成完整的调试信息(如 PDB 文件),或生成的调试信息有误,VS 调试器可能无法正确匹配源代码与目标代码,导致断点无法命中。确保在项目属性的“生成”选项卡中,将“生成调试信息”设置为“是(/DEBUG)”,并在“C/C++”->“常规”中将“调试信息格式”设置为“程序数据库(/Zi)”或“完整(/Z7)”。:如果源文件未被正确更新,或者更新后的源文件未被重新编译,VS 调试器可能会认为源代码与目标代码不匹配,导致断点无法命中。取消勾选此选项后,调试器会忽略源代码版本的差异,从而允许断点命中。原创 2025-02-12 10:07:21 · 902 阅读 · 0 评论 -
C#编译报错: error CS1069: 未能在命名空间“System.Windows.Markup”中找到类型名“IComponentConnector”
一个以前使用.NET Framwork 3.0框架开发的项目,在框架升级到.NET Framwork 4.7.2后,在项目引用处右键——添加引用——程序集——勾选上“System.Xaml”根据错误提示,其实就是需要添加System.Xaml的引用。原创 2025-01-23 10:18:08 · 461 阅读 · 0 评论 -
使用Visual Studio编译Qt项目,报错:fatal error C1083: 无法打开包括文件: “corecrt.h”: No such file or directory,解决办法
出现 fatal error C1083: 无法打开包括文件: “corecrt.h”: No such file or directory 的错误通常是因为编译器无法找到 corecrt.h 头文件。例如 :C:\Program Files (x86)\Windows Kits\10\Lib\ucrt例如: C:\Program Files (x86)\Windows Kits\10\Include\ucrt。原创 2025-01-07 16:46:45 · 882 阅读 · 0 评论 -
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
代码中在Debug模式下将_ITERATOR_DEBUG_LEVEL设置为0,希望能在 Debug模式下加速程序运行,这样在 Debug模式下_ITERATOR_DEBUG_LEVEL值不匹配,也可能出现上述问题。errorLNK2038:检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项:值“0”不匹配值“2”这类问题在引用文件时要注意版本的匹配。程序中修改_ITERATOR_DEBUG_LEVEL为合适值就可以解决问题。代码中_ITERATOR_DEBUG_LEVEL变量被赋值修改了。原创 2024-12-11 14:17:44 · 602 阅读 · 0 评论 -
qt编译错误:LINK : fatal error LNK1158: 无法运行“rc.exe”
现了一个“LINK : fatal error LNK1158: 无法运行“rc.exe””错误原创 2024-10-31 21:03:14 · 286 阅读 · 0 评论 -
qt lnk1181 无法打开输入文件 version.rc.res(ninja: build stopped: subcommand failed.)
之前编译好好的,我为了编译.net,搞了一通环境后,发现我的QT项目编译报错了,一开始还以为环境出问题了,研究半天,后面把原先编译目录删了重新编译就好了。备注:不晓得问啥,各种重构,清理,试了都没用,就删除后就好了。原创 2024-10-31 20:56:32 · 190 阅读 · 0 评论 -
运行Qt程序 ,出现 “error lnk1158 无法运行rc.exe”
如:将C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\中的x86或x64加入系统变量。用evrything搜索rc.exe,找到后,加入系统变量。原创 2024-10-30 21:06:46 · 195 阅读 · 0 评论 -
visual studio编译时,报错error MSB6006:“mt.exe”已退出,代码为31,原因及解决方案
主要用于处理 Windows 应用程序的清单文件(manifest files),这些文件包含了应用程序所需的运行时依赖项信息,例如所需的 DLL 版本和权限需求等。检查你的项目配置,确保它们与你的开发环境兼容。请注意,具体的解决方案取决于你的具体环境和项目配置。因此,你可能需要尝试不同的方法来找到最适合你情况的解决方案。退出代码 31 可能是一个通用的错误代码,不同的上下文可能有不同的含义。存在于你的系统路径中,或者在你的项目配置中正确指定了它的路径。如果你的系统有严格的安全策略或权限限制,确保。原创 2024-03-20 15:05:56 · 2550 阅读 · 0 评论 -
win10上使用pyinstaller工具打包python后在win7无法运行(运行报错)
或。原创 2023-12-15 17:33:49 · 4254 阅读 · 0 评论 -
解决VS 无法读取项目文件,提示:未能加载项目文件。缺少根元素的错误。
由于win7系统异常重启,导致某个项目打开一直无法加载,提示未能加载项目文件。缺少根元素的错误。迁移报告上显示这个项目的csproj 行 1 出错。应为“原创 2022-11-14 17:33:34 · 7916 阅读 · 0 评论 -
LINK: fatal error LNK1123:转换到COFF期间失败:文件无效或者损坏
本地编译正常的vs2010项目,移动到其他机器,提示“换到COFF文件期间失败:文件无效或损坏”的错误。原创 2022-09-22 17:04:03 · 1472 阅读 · 0 评论 -
vs2010、vs2015 编译报错:error MSB6006: “CL.exe”已退出,代码为 -1073741515
相同的代码,之前能够编译正常,移动到其他电脑,本次是移动到一台win7虚拟机上,编译(新装系统),出现上述问题。3、继续使用everything查找对应报错文件,找到后,从。2、然后双击cl.exe,会出现提示报错。原创 2022-09-21 09:47:18 · 3463 阅读 · 0 评论 -
vs2019中visual studio installer在哪儿(如何在已安装好的vs2019中添加组件),又如何删除已安装呢?
用了vs10年,从最初的VC6到2008、2010、2012、2013、2015、2017、2019,vs升级至2019版时,安装较以前版本变化较大,如果一开始不选择好某些组件,可能会导致我们后期使用中存在格式各样的问题。现在我们说一说,如果已经成功安装了vs2019,在后期使用中,我们如果需要新添加组件,如何添加,比如,前期我是用于服务器开发,所以我没选择MFC组件,如果现在我需要开发一个MFC程序,那么会提示:5>已完成生成项目“Play.vcxproj”的操作 - 失败。7>----原创 2021-10-25 10:06:28 · 16834 阅读 · 5 评论 -
msvcr120.dll、msvcp120.dll注册失败
msvcr120.dll已加载,但找不到入口点DllRegisterServer;我运行一个exe程序,出现msvcr120.dll缺失的错误;如果网上下载注册,提示类似弹出框:解决办法:安装visual sdudio 2013运行库,即可:运行库下载地址:http://www.newasp.net/soft/77681.html#downloads原创 2015-02-11 14:47:57 · 8088 阅读 · 0 评论 -
Poco vs2010编译正常,vs2015编译报错"无法解析的外部符号"
错误如下:1>------ 已启动生成: 项目: Net, 配置: debug_shared Win32 ------1>DNS.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)1> 正在创建库 ..\lib\PocoNetd.lib 和对象 ..\lib\PocoNetd.exp1>HTTPD...原创 2019-05-14 13:52:18 · 992 阅读 · 0 评论 -
在部分win8、win10最新版专业版及家庭版中,MiniDumper引起程序运行失败
在2017年3月份初,有客户在报有电脑程序加载不上,其他电脑运行正常故障,一直没引起注意。最初以为是他们用家庭版,权限太低的原因,就让运维帮他们把系统换成专业版,主要是在win7升级win8或win10后,家庭版权限确实被限制了不少,特别是写注册表或者读取注册表之类的操作,所以ocx插件出现的问题就比较明显。 但在九月份去湖北出差,发现win10专业版,即使是提升到最高权限,OCX插件依然加载原创 2018-01-30 14:37:52 · 587 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 "XXXXX"XXXX,该符号在函数XXX中被引用
如:在调用ffmpeg接口时,出现如下错误:1>decede.obj : error LNK2019: 无法解析的外部符号 "struct AVFrame * __cdecl av_frame_alloc(void)" (?av_frame_alloc@@YAPAUAVFrame@@XZ),该符号在函数 _main 中被引用1>decede.obj : error LNK2019:...原创 2019-08-08 09:22:37 · 9723 阅读 · 2 评论 -
一个空格符引发的三天惨淡BUG案
近来发生一段怪事,曾经毫无问题的工程,因为崩过一次之后,各种崩溃。编译没问题,运行没问题,但运行之后运行部分功能出现崩或者挂。显示出的错误千奇百怪,虽然大多是那几种,但各具概率,各有不同,不会固定的报错。 同样的工程在其他电脑毫无问题,于是出现了第一次解决方案:删除工程,从SVN重新更新,问题解决。以为没问题了,但一切却是暂时的,坚持了半天,再一次崩之后,同样问题再次复现。直到原创 2015-09-08 12:20:23 · 712 阅读 · 0 评论 -
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
问题描述: 编译运行报错如下1>sample_common.lib(thread_windows.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(audio_decoder.obj 中)1>sample_common.lib(thread.obj) : error LNK2038: 检测到“_IT...原创 2019-09-17 11:19:29 · 722 阅读 · 0 评论 -
QT VS检测内存泄漏
测试程序:http://download.csdn.net/detail/ajaxhe/4085447vld-2.2.3: http://vld.codeplex.com/releases/view/82311方法一:参考链接1: http://blog.csdn.net/dizuo/article/details/6030676参考链接转载 2015-03-31 10:50:27 · 3139 阅读 · 0 评论 -
在linux环境下,使用erase删除vector元素注意事项,删除的元素居然自动存放在改队列末尾
工作8年,第一次遇到这种问题,百思不得其解,使用erase删除vector元素,删除正常,但后面打印数据发现,元素居然依然存在。当然其实最终发现原因也是不注意代码细节引起的。先上代码。注:以下代码在windows环境直接报错,而linux居然正常输出。#include <iostream>#include <vector>using namespace std;int main(){ std::vector<int> vec; for (int i =原创 2020-07-02 15:54:12 · 731 阅读 · 2 评论 -
编译vs2017项目报错
报错:error C2061: 语法错误: 标识符“BOOL”解决方案:添加头文件:#include <WinDef.h>报错:fatal error C1189: #error: "No Target Architecture"解决方案:添加头文件:#include <Windows.h>报错:1>c:\program files (x86)\...原创 2019-05-05 11:26:05 · 3200 阅读 · 0 评论 -
error C3861: “CV_RGB”: 找不到标识符
代码的头文件引用有问题,经过查找发现OpenCV 3.x版本和OpenCV 2.x版本的头文件的位置不同,在使用的源文件中加上: #include "opencv2/imgproc.hpp"原创 2019-09-18 10:27:11 · 1803 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 ___itt_thread_set_nameA_ptr__3_0
出现如下错误:1>opencv_core347.lib(system.obj) : error LNK2001: 无法解析的外部符号 ___itt_thread_set_nameA_ptr__3_01>opencv_core347.lib(trace.obj) : error LNK2001: 无法解析的外部符号 ___itt_domain_createA_ptr__3_01&g...原创 2019-09-18 10:45:59 · 2969 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 _gzputs
出现如下错误:1>opencv_core347.lib(persistence.obj) : error LNK2001: 无法解析的外部符号 _gzputs1>opencv_core347.lib(persistence.obj) : error LNK2001: 无法解析的外部符号 _gzgets1>opencv_core347.lib(persistence.obj)...原创 2019-09-18 10:43:23 · 1336 阅读 · 0 评论 -
启动谷歌浏览器chrome,提示”没有注册类”
双击桌面图标启动谷歌浏览器chrome时,提示“没有注册类”。我个人发现直接启动安装目录下的chrome.exe正常,单双击桌面快捷方式,报错:如图个人解决方案如下:将一下代码保存成如reg.regWindows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\s原创 2017-08-30 16:28:45 · 3155 阅读 · 0 评论 -
VS2010 无法命中断点
VS2010无法命中断点 最近老是遇到无法命中断点这个问题,之前几次都是本地先备份,然后从服务器上重新更新,再把本地合进工程。但反复出现几次,发现有必要从根源上解决问题。 经研究,发现引起无法命中断点的原因很多,该文讨论其中4种:1、 该文本代码段未被程序执行;2、 在执行程序时,修改了文本;3、 文本中的制表符(TAB)引起;4、原创 2016-01-20 11:59:51 · 896 阅读 · 0 评论 -
error C4576: 后跟初始值设定项列表的带圆括号类型是一个非标准的显式类型转换语法
在C++项目中,使用FFmpeg中的av_err2str函数时,报错:error C4576: 后跟初始值设定项列表的带圆括号类型是一个非标准的显式类型转换语法解决方案:在调用该函数的文件开始加上以下代码: char av_error[AV_ERROR_MAX_STRING_SIZE] = { 0 }; #define av_err2str(errnum) av_make_error...原创 2019-10-24 08:51:42 · 8752 阅读 · 3 评论 -
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
原文链接问题描述:VisualStudio2010开发的C++程序,加入第三方库的h和cpp文件后,编译运行报错如下:errorLNK2038:检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项:值“0”不匹配值“2”问题分析:_ITERATOR_DEBUG_LEVEL是记录编译模式的系统变量,0表示当前工程是Debug版本,2表示当前工程是Release版本。可能原因一:错误25...原创 2019-01-02 18:05:09 · 15809 阅读 · 3 评论 -
编译osip、eXosip、osipparser2出现winnt.h错误
在windows下编译osip、eXosip、osipparser2时,出现以下错误1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winnt.h(18611,19): error C2143: 语法错误: 缺少“:”(在“字符串”的前面)1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winnt.h(18611,22): err原创 2020-09-24 16:47:36 · 1078 阅读 · 0 评论 -
修改文件输出目录后,提示配置错误(VS2010)
问题:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\WorkPro\MisIntubation\Debug\MisIntubationUI.exe) 与 Linker 的 OutputFile 属性值(E:\Wor原创 2015-03-10 10:06:15 · 908 阅读 · 0 评论