void MYTRACE(LPCSTR szFormat, ...)
{
CHAR szBuffer[1024] = {0};
DWORD dwCurrProID,dwThreadID;
CHAR szMsg[1024] = {0};
va_list pArgs;
CHAR szPath[MAX_PATH] = {0};
{
dwCurrProID=GetCurrentProcessId();
dwThreadID =GetCurrentThreadId();
sprintf(szMsg,"[%d]:[%d]:",dwCurrProID,dwThreadID);
va_start(pArgs, szFormat);
vsprintf(szBuffer, szFormat, pArgs);
va_end(pArgs);
strcat(szBuffer, "\r\n");
strcat(szMsg,szBuffer);
OutputDebugString(szMsg); // Send to Debugger
}
}
void WriteLog(int nTab,char *fmt,...)
{
FILE *fp;
va_list args;
int i=0;
if((fp =fopen("d:\\log.txt", "a")) !=NULL)
{
va_start(args,fmt);
fprintf(fp,"Thread(%d):",GetCurrentThreadId());
for( i = 0; i < nTab; i ++)
fprintf(fp,"\t");
vfprintf(fp, fmt, args);
fprintf(fp, "\n");
fclose(fp);
va_end(args);
}
}
1、在Project Settings里选Settings For为All Configurations。
2、在C/C++标签中,Debug info 选 Program Database。
3、在Link 标签中,Category选 Debug,选中Debug info 复选框和Microsoft format。