1,650
社区成员
发帖
与我相关
我的任务
分享
CFile file;
//打开一个不存在的文件
file.Open("C:\\NotFound.txt", CFile::modeRead);
file.Close();
DBGMSG();
void DebugMsg(LPCSTR pszFormat, ...)
{
/*
char buf[1024];
sprintf_s(buf, "[%s](%lu): ", m_szServiceName, GetCurrentThreadId());
va_list arglist;
va_start(arglist, pszFormat);
vsprintf(&buf[strlen(buf)], pszFormat, arglist);
va_end(arglist);
strcat(buf, "\n");
OutputDebugString(buf);
*/
char buf[3072];
char buf1[1024];
va_list arglist;
RtlZeroMemory(buf, sizeof(buf));
//sprintf_s(buf, "[%s](%lu): ", m_szServiceName, GetCurrentThreadId());
//sprintf_s(buf, "\tTID:%lu\n", GetCurrentThreadId());
va_start(arglist, pszFormat);
vsprintf_s(&buf[strlen(buf)], sizeof(buf),pszFormat, arglist);
va_end(arglist);
sprintf_s(buf1, "\tProcessID:%lu\n\tThreadID:%lu\n",
GetCurrentProcessId(), GetCurrentThreadId());
strcat_s(buf, sizeof(buf), buf1);
GetModuleFileNameA(NULL, buf1, sizeof(buf1));
strcat_s(buf, sizeof(buf), "\t");
strcat_s(buf, sizeof(buf), buf1);
strcat_s(buf, sizeof(buf), "\n");
OutputDebugStringA(buf);
}
#define DBGMSG() {DebugMsg("\tReport!!!\n\tTime:%s %s\n\tErrorCode:%d\n\tFile:%s\n\tFuntion:%s\n\tLine:%d\n", \
__DATE__, __TIME__, GetLastError(), __FILE__, __FUNCTION__, __LINE__);}