- 博客(7)
- 收藏
- 关注
原创 用API实现遍历文件目录(续)
在上一篇文章中。通过用递归的方法实现了遍历文件目录。递归虽然看起来清晰,代码也少。但是觉得太难理解了。特别是对于俺这种菜鸟。所以通过找资料,重新修改了代码。非递归的方式来实现遍历文件目录。代码如下。(该代码在Vc6.0下测试通过)void FindFile(LPTSTR strPath, LPTSTR strFile){ TCHAR strRoot[MAX_PATH]; TCHAR st
2012-02-22 13:47:56 503
原创 用API实现遍历文件目录
void FindFile(LPTSTR strPath) //strPath="C:\\a\\"{ TCHAR strRoot[MAX_PATH]; TCHAR strSearchFile[MAX_PATH]; TCHAR strOut[MAX_PATH]; WIN32_FIND_DATA fData; ZeroMemory(strRoot, sizeof(strR
2012-02-20 15:09:25 525
原创 结构化异常处理(Windows核心编程学习笔记一)
结构化异常处理(SEH)实际包含2个功能:结束处理和异常处理。在本篇,先讨论结束处理。 结束处理的基本框架如下。它的一个特点就是,不论try块中的代码如何结束(即使是return),finally块中的代码肯定会被执行。——try{ ....}__finally{ ....}下面通过一个例子来看看,结束处理的操作流程。DWORD Func()
2011-12-20 10:19:22 464
原创 简单的new操作重载以及关于内存的一些体会
#include#include#includeclass opNew{private: static HANDLE s_hHeap; static UINT s_uNumAllocsInHeap;public: opNew(); ~opNew(); void * operator new(size_t size); void operator delete(void *p);};HANDLE opNew::s_hH
2011-04-27 14:59:00 381
原创 指针经常容易犯的错误
以下内容摘自林锐博士的《高质量的C-C++编程》。虽然网上对这本书(文章?)的评价不高,但是个人觉得,内存管理这章还是有些地方可以借鉴的。因此,摘录这些内容算是一个复习和总结吧!1指针与数组的对比1.1修改内容 char a[] = "Hello"; a[0] = ‘X’; //OK char *p = "Hello"; p[0] = 'X'; //error 指针p是指向常量字符串(位于静态存储区)。但是常量字符串的内容是不能改变的。所以当试图通过p[0]去改变时,会出错。并且
2011-04-20 19:55:00 601
原创 c++ primer读书笔记二类继承
<br />派生类构造函数的重点如下:<br />1.基类对象首先被创建<br />2.派生类构造函数应该通过成员初始化列表将基类信息传递给基类构造函数<br />3.派生类构造函数应初始化派生类新增的成员函数<br />Class A{private: int a; int b;public: A(int temp1 = 0, int temp2 = 0); void Show();}class B:public class A{private:
2011-03-24 20:46:00 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人