VC编译错误总结

来源:互联网 发布:老司机网站 知乎 编辑:程序博客网 时间:2024/05/22 17:27


1. 'nasm' 不是内部或外部命令,也不是可运行的程序
解决
:下载nasmw.exe,改名nasm.exe,放置D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin目录下

2.vs2005,VS2008[缺少“;”(在标识符“PVOID64”的前面)] 解决方法
转自http://bbs.gameres.com/showthread.asp?postid=258030
解决:
打开winnt.h 文件
在如下定义
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
前添加#define POINTER_64 __ptr64就行了

3.VS2008编译Mozilla\Plugins工程时出现d:\program files\microsoft sdks\windows\v6.1\include\winnt.h(5847) : error C2146: 语法错误 : 缺少“;”(在标识符“ContextRecord”的前面)
解决
:增加预处理器定义 _X86_


4
.VS2008编译Mozilla\Plugins工程时出现:
plugin.cpp(660) : error C3861: “SubclassWindow”: 找不到标识符
plugin.cpp(774) : error C3861: “GetStockBrush”: 找不到标识符
解决
:增加预处理器定义 XP_WIN