我使用VS2500,现在我想用x64位编译我的应用程序,但是编译器显示一个错误:

error C3861: '_INTSIZEOF': identifier was not found


我该怎么解决?

最佳答案

您必须包括<stdarg.h>才能使用va_list

这将为_INTSIZEOF引入必要的定义。



实际上,仔细观察一下-在为x64(或amd64)编译时,VS 2005在其_INTSIZE实现中似乎未使用stdarg.h。哪行代码会产生错误,并且确定为x64构建正确配置了项目吗?

我特别希望查看包含文件的路径(设置/showIncludes选项可能会指出引入不正确的标头的问题)。您的构建应从以下位置拾取stdarg.hvadefs.h

Microsoft Visual Studio 8\VC\include

10-02 06:54