2009年7月19日
摘要: 在使用多线程时,一般很少有多个线程完全独立的工作。往往是多个线程同时操作一个全局变量来获取程序的运行结果。多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果是写操作,则会发生错误。这时候,我们可以通过临界区,为全局变量设置一个保护,保证同时只有一个线程可以访问此变量,其他变量进入等待状态。临界区(Critical Section)是一段独占对某些共享资源访问的代码,在任意时刻只... 阅读全文
posted @ 2009-07-19 19:01 一路前行 阅读(7800) 评论(0) 推荐(1) 编辑
摘要: 此类可以实现大多数应用程序日志功能,可以每天创建一个Log文件,支持中文内容。LogFile.h头文件[代码]LogFile.cpp文件[代码]调用方法说明:首先在要调用的页面加入引用#include "LogFile.h"然后,写入下列代码可以正常调用CLogFile::WriteLog("IO错误,文件打开失败!");点此下载源码 阅读全文
posted @ 2009-07-19 12:48 一路前行 阅读(7028) 评论(2) 推荐(3) 编辑
摘要: CFileFind m_FileFind;CString m_sFilePath = "D:\\Program Files\\Adobe\\Adobe Flash CS3";if(!m_FileFind.FindFile(m_sFilePath)) //路径不存在则创建该路径{CreateDirectory(m_sFilePath,NULL);} 阅读全文
posted @ 2009-07-19 12:06 一路前行 阅读(2002) 评论(0) 推荐(0) 编辑
摘要: //获取应用程序所在路径CString CLogFile::GetFilePath(){CString m_FilePath;GetModuleFileName(NULL,m_FilePath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);m_FilePath.ReleaseBuffer();int m_iPosIndex;m_iPosIndex = m_Fil... 阅读全文
posted @ 2009-07-19 11:26 一路前行 阅读(1375) 评论(0) 推荐(0) 编辑