VC头文件的顺序 以及一些常见错误的常见处理方式

写过一个代码,

#include "stdafx.h"
#include <windows.h> 
#include <tlhelp32.h>
BOOL ListProcessThreads(DWORD dwOwnerPID)
{
return TRUE;
}
    
int _tmain(int argc, _TCHAR* argv[])
{
return 0;

}  这里,如果把<windows.h>放到最上面,或者,放到 <tlhelp32.h>的下面,都会提示DWORD没有定义,

搞不懂为什么,这里就是提醒下自己,如果VC里出现了未定义的错误,实在找不到原因的时候,就检查下头文件的顺序吧;  

不能将参数 1 从“const char [40]”转换为“TCHAR *”  ,如果出现这个错误,一般情况下,是项目默认使用了uncoide字符集,改成多字符集就好了

原文地址:https://www.cnblogs.com/davytitan/p/3077654.html