
C++
C_to_OOP
这个作者很懒,什么都没留下…
展开
-
win10安装VC++6.0
最近在接到一个项目,客户的软件是2001年开发的,需要用VC++6.0,而工作的笔记本上运行的是win10系统。在最新的操作系统跑二十年前(VC++6.0发行于1998年)推出的开发工具,我心里难免有些打鼓,原创 2017-08-17 16:15:01 · 1269 阅读 · 0 评论 -
解决在VC++6.0中遇到GetPrivateProfileIntA读值错误的问题
最近在给一个VC++6.0中开发的MFC项目中添加一个串口通信的功能,而为了让串口在程序初始化的过程中就开始工作,必须在将串口写到初始化的函数中,这样遇到了一个矛盾,就是该串口的参数配置就固定不变了,这样对后期软件改进方面不利,故而需要用到配置文件对其进行配置。在这里,因为仅需要配置串口号,我在这里使用的是GetPrivateProfileInt函数,实现代码如下: int comPo原创 2017-08-18 11:50:07 · 2395 阅读 · 0 评论 -
解决Run-time error '-2147467261'(80004003)
本人在win7环境下编译并打包的一个程序,在XP下运行,结果弹出上述错误。通过在网络上的查找得到这个报错的意义,通过ADO连接数据库失败。那么数据库连接失败的原因有哪些?我觉得可以分成两大类,第一种是人为因素即数据库地址或者账户及密码填写错误;另一种是系统因素,即可能系统文件的错误。其实原因是ado中的一个dll文件版本的问题原创 2017-08-18 12:22:04 · 5896 阅读 · 0 评论 -
MSComm控件需要注意事项
在工业项目中,涉及到电脑与设备之间通信,不可避免的会用到串口。利用VC++开发这种可视化的上位机软件,可以利用Win API、第三方函数库以及MFC提供的串口控件MSComm。其中最简单的方法要数MSComm控件了,因为网上关于它的用法太多了,这里就不讲了,只是总结一下我自己在实际开发项目中遇到的问题并给出解决办法,希望能让各位网友少走弯路。遇到的问题大致是这样的,项目中要实现这样一个功能,一原创 2017-08-28 15:58:56 · 480 阅读 · 0 评论 -
解决0x00000FD:Stack overflow(参数:0x00000000,0x002F2000)栈溢出问题
因为项目需要,在做测试的时候需要读取一个将近100MB的文件到内存上,故而在程序的开头使用define定义了一个常量,其值为104857600(100MB=104857600B),然而在进行调试的时候出现了栈溢出的报错,后期进过测试原本系统定义的栈过小。故而我采取了一下的方法修改栈的空间大小:项目属性-》配置属性-》链接器-》系统,将“栈保留大小”、“堆提交大小”、“堆栈保留大小”和“堆栈提交原创 2017-09-01 11:45:50 · 4533 阅读 · 1 评论 -
解决:CBitmapButtion在debug情况下,出现debug assertion failed的问题
在项目开发中,为了使得界面的UI美观一些,使用了CBitmapButton,但是出现了很奇怪的问题,在进行DEBUG的时候,总是弹出debug assertion failed的错误弹窗,而在RELEASE中可以正常运行,究其原因,可知源码中必然是出现问题的,在CBitmapButton类使用注意事项(主要是AutoLoad)文章中,我发现了我代码中出现的问题。在创建CBitmapButton原创 2017-09-19 14:27:15 · 863 阅读 · 0 评论 -
使用C++ STL需要注意的事项
使用C++ STL需要注意的事项使用STL中map、stack、array等,必须要添加 using namespace std; 不然就会报错,比如XX未声明的标识符等错误。原创 2017-11-07 15:56:03 · 515 阅读 · 0 评论