C++
djf_1985
这个作者很懒,什么都没留下…
展开
-
实现软件的自动启动和取消自动启动
自动启动代码:void CServerApp::SetAutoRun(){ HKEY hKey; char* szRegpath = "Software//Microsoft//Windows//CurrentVersion//Run"; long lRet; // 打开注册表 lRet = RegO转载 2011-11-13 21:48:17 · 553 阅读 · 0 评论 -
vector中删除一个元素
例如:class classA{public:int e;}vector; class_vector;如果要删除第三个,似乎只能按着下面这个方式进行class_vector.erase(&class_vector[2]);这种方法太麻烦了比如我要删最后一个class_vector.erase(&class_vector[class_vector.size转载 2012-05-11 10:23:17 · 15527 阅读 · 0 评论 -
关于CString::IsEmpty()的返回值
明显是你的CString当字符串数组用来当参数传递进去后返回了。这个例子很容易重现。找个winapi函数,这个函数必须是传递buf进去,然后用CString作为参数传递进去。然后查看CString的长度。举例如下C/C++ code方式一:CString szFileName;::GetModuleFileName(NULL, szFileName.GetBuffer(0)转载 2012-05-26 16:46:37 · 5284 阅读 · 0 评论 -
C++中delete 与 delete[]
1.从反汇编的结果看,两者都是一样的。只不过对于对象数组(非编译器定义的类型),delete[]调用全部的析构函数,而delete只调用一次析构。编译器定义的类型,如int,char,string,byte等都是可以正确释放的。2.规范化编程为好,delete与new配套,delete[]与new []配套使用。3.最好是自己定制delete与new,因为可以在里面加入一些条件,比如防止删转载 2013-01-28 16:12:52 · 782 阅读 · 1 评论 -
C++/MFC学习书籍
C++ Primeeffective c++Programming Windows with MFC深入浅出MFC 第二版VC++技术内幕原创 2013-11-24 21:46:55 · 1314 阅读 · 1 评论