我使用VS2500,现在我想用x64位编译我的应用程序,但是编译器显示一个错误:
error C3861: '_INTSIZEOF': identifier was not found
我该怎么解决?
最佳答案
您必须包括<stdarg.h>
才能使用va_list
。
这将为_INTSIZEOF
引入必要的定义。
实际上,仔细观察一下-在为x64(或amd64)编译时,VS 2005在其_INTSIZE
实现中似乎未使用stdarg.h
。哪行代码会产生错误,并且确定为x64构建正确配置了项目吗?
我特别希望查看包含文件的路径(设置/showIncludes
选项可能会指出引入不正确的标头的问题)。您的构建应从以下位置拾取stdarg.h
和vadefs.h
:
Microsoft Visual Studio 8\VC\include