因为CString不是安全的,当程序非正常结束时,有可能产生内存泄露
void WriteToLog(CString strInfo, CString fileName)
{
try
{
char path[512];
::GetModuleFileName(NULL, path, 512);
int len = strlen(path);
for (int i=len; i>0; i--)
{
if ('//' == path[i])
{
path[i] = '/0';
break;
}
}
strcat(path, _T("//"));
strcat(path, fileName);
char tmpStr[512];
ZeroMemory(tmpStr, 512);
CTime mTime;
mTime=CTime::GetCurrentTime();
sprintf(tmpStr, _T("%04d-%02d-%02d %02d:%02d:%02d %s/r/n"), mTime.GetYear(),
mTime.GetMonth(),
mTime.GetDay(),
mTime.GetHour(),
mTime.GetMinute(),
mTime.GetSecond(),
strInfo);
int nLen=strlen(tmpStr);