MFC程序XP运行出错c++ runtime debug errror R6010

首先msado15.dll有不同的版本,不同的版本有不同的接口在注册表中显示为不同的CLSID,接口不同,编译也是会出问题的,但已经编译出来的软件,可以在高版本的msado15.dll上运行,不用考虑版本问题,即在XP上编译的程序,也可以在WIN7上运行的,不需要更换msado15.dll。所以找个xp上的msado15.dll复制到项目下,预编译时不再引用本地开发环境下的msado15.dll,引用项目下的xp版本的msado15.dll,重新生成,搞定。

时间: 2024-10-20 03:45:44

MFC程序XP运行出错c++ runtime debug errror R6010的相关文章

MFC程序使用GTest搭建测试框架

一.起源 最近对单元测试比较感兴趣,之后就上网搜了一些测试的框架,C++项目使用的测试框架基本上都使用的GoogleTest,之后就开启了gtest的学习之路. 主要是根据<玩转Google开源C++单元测试框架Google Test系列(gtest)>这个系列的博客来学习的. 因为平时的项目主要是MFC项目,就想着给MFC程序搭建一个测试框架出来,上网搜主要都是<gtest测试MFC项目>类似的. 跟着网上的教程走了很多遍,都没有成功,网上又没有更多的相关资料,就放弃在MFC项目

MFC程序运行流程

->进入入口函数_tWinMain() 程序首先进入文件AppModul.cpp,找到_tWinMain()函数运行,调用其中的AfxWinMain()函数. 由于为了支持UNICODE,C运行库对WinMain其实区分了UNICODE版和ANSI版.对UNICODE版的程序,C运行库将调用wWinMain,而对于ANSI版的应用,则调用WinMain. MFC的代码设计时是自动支持UNICODE的,所以,MFC的WinMain在APPMODUL.CPP被定义为_tWinMain(HINSTAN

VS2012生成不依赖运行时不依赖MFC的MFC程序

1.新建MFC或者Win32工程,全部使用默认设置 2.设置工程属性,展开配置属性,转到:常规~MFC的使用,修改其值,选择“在静态库中使用MFC”(对应MFC工程)或者“使用标准Windows库”(对应Win32工程) 3.设置工程属性,展开配置属性,转到:常规~ATL的使用,修改其值,选择“静态链接到ATL” 4.设置工程属性,展开配置属性,转到:C/C++~代码生成~运行库,修改其值,选择“多线程(/MT)”(对应Release生成配置)或者“多线程(/MTd)”(对应Debug生成配置)

MFC第一节-windows程序内部运行机制

一.窗口 设计窗口类时: 1 typedef struct _WNDCLASS{ 2 UINT style; //如水平.垂直变化是否重绘,禁用Close,检测双击 3 WNDPROC lpfnWndProc;//窗口过程函数句柄 4 int cbClsExtra;//类附加内存 5 int cbWndExtra;//窗口附加内存 6 HANDLE hInstance;//实例句柄 7 HANDLE hIcon;//图标 8 HCURSOR hCursor;//光标 9 HBRUSH hbrBa

VS2008运行MFC程序,提示microsoft incremental linker已停止工作解决方法

其实这边是因为设置有问题,具体的解决方案如下: 第一步:点击项目->"你的文件"属性->配置属性->链接器->启用增量链接   将  是(/INCREMENTAL)改为 否(/INCREMENTAL:NO) 第二步:点击项目->"你的文件"属性->配置属性->C/C++  将调试信息格式改为程序数据库(/Zi) 改完之后,重新调试一下程序,是不是问题已经解决了? 以下附上截图: VS2008运行MFC程序,提示microso

使用EmBitz编译下载程序后,有时运行出错的原因

这几天在使用EmBitz调试STM32L051这款芯片,程序经常烧写失败,或者烧写成功了,程序运行出错. 现已了解其中之一的故障原因:程序运行过程中出错. EmBitz在新建工程的时候会自动添加好所需头文件和启动文件,我的程序中需要用到定时器6(Time6),之前写的程序都是在keil中写的,在keil中调试时的启动文件"startup_stm32l0xx.s"中的中断向量表和EmBitz自己准备好的"startup_stm32l0xx.s"中的中断向量表是不一样的

vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏

这个是由于日志文件引起的,解决方法:方法一:将项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”. 或者将项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”. 方法二:删除...\Microsoft Visual Studio 2010\VC\bin下面的那个cvtres.exe就好了. vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏

MFC VC++获取当前程序的运行路径

char szDir[512]; GetModuleFileName(0, szDir, 513); int i; i = lstrlen(szDir) - 1; while(i > 0) { if(szDir[i] == _T('\\')) { szDir[i] = 0; break; } i--; } sprintf_s(szDir, _T("%s\\****.ini"), szDir); 这个方法可以获取到 当前程序的运行的路径,通过while循环,将程序所在的文件夹路径提

C#限制程序只能运行一個实例 (防多开)

//方法一:只禁止多个进程运行 using System; using System.Collections.Generic; using System.Windows.Forms; namespace DuoYeMianIE { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { bool ret; System.Threading.