原创 关于sprintf_s的使用问题
在开发一个项目过程中,由于使用了最新版的开发环境,因此sprintf函数默认被开发环境禁止,出于养成好习惯的心思,我开始使用了sprintf_s函数,但这个函数着实坑了我一把,见下面代码:DWORD mcoluncunt = 500;LPBYTE mConfigInfoList = (LPBYTE)zalloc(mcoluncunt*200);CString mTemp = "test f
2015-08-18 14:20:31 1994 1
原创 关于MFC中CString的用法小结
今天被两个问题折腾了好久,一个是关于结构体数组传递值的问题,就是不知道结构体指针传递形参到子函数后,如何被子函数分解并继续使用,测试过程中老是只能在结构体数组的第一个元素进行操作,后面的操作就会提示“访问越界”之类的提示,真是伤透了脑筋。第二个问题是关于遇到结构体数组不知道如何直接进行传递值的问题,我思考了很久,也查阅了不少资料,终于找到了下面一条比较麻烦的方法,不过测试基本可行,先贴
2015-08-17 17:19:05 1862
原创 关于STRUCT命名的问题
c++中经常会用到各种struct结构,有微软提供的,也有自定义的,但这次在一个项目中遇到了一个比较奇怪和奇葩的问题,就是在定义struct结构时的规则上出现了问题,看下面的例子:struct { CString receivecout; CString sendcout;}mailcoutInfo;我若向上面的书写规则命名结构体,则在后面使用时会出现 mailcoutIn
2015-08-17 13:32:45 2590
原创 搭建VS2010+ACCESS2003环境遇到的问题
1、 提示连接数据库失败,错误信息:无效指针解决方法:可能是没有进行COM初始化,应该在使用下列代码前: _ConnectionPtr m_pConnection; _variant_t RecordsAffected; _RecordsetPtr m_pRecordset;加入:CoInitialize(NULL); //初始化 如下
2015-08-12 14:44:51 660 1
转载 有关注册表中涉及到的鼠标右键项目
1、桌面右键菜单HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\*该路径下存放了桌面右键菜单的项目,*代表所有项目,可以根据需要删除。HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell这个路径
2015-08-10 14:28:50 1155