转载 CFile学习
CFile类的声明保存在afx.h头文件中。CFile类是MFC文件类的基类,提供非缓冲方式的二进制磁盘输入、输出功能;并直接通过派生类来支持文本文件和内存文件。提供访问本地文件内容的功能,不支持访问网络文件的功能。CFile类的成员变量:m_hFile:表示一个打开文件的操作系统文件句柄。通过对m_hFile 与 CFile::hFileNull的比较来判断该文件是否已经
2017-10-30 20:30:45 546
转载 突破WaitForMultipleObject等待限制
DWORD SyncWaitForMultipleObjs(HANDLE * handles, int count){ int waitingThreadsCount = count; int index = 0; DWORD res = 0; while (waitingThreadsCount >= MAXIMUM_WAIT_OBJECTS) { res = WaitForMu
2017-10-30 14:56:50 330
原创 多线程复制文件
#include #include #include #include #define _CRT_SECURE_NO_WARNINGSusing namespace std;CRITICAL_SECTION g_csThreadCode;volatile long g_nNum; //全局资源struct ThreadInfo{ int i; int flen; //f
2017-10-30 13:45:44 273
转载 非MFC工程使用MFC库
非MFC工程使用MFC库时,可参考以下步骤1、工程设置中,将MFC的使用由原来的“使用标准windows库”改为“在共享DLL中使用MFC”(VC71)如果是英文版,相关选项是:Microsoft Foundation Classes: Use MFC in a shared dll, no using MFC(VC6)NOTE:因为我用的是中文版的vc71,英文版的vc6.
2017-10-30 13:36:35 480
转载 CString,string,char*之间的转换(转)
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。
2017-10-30 11:22:55 377