--------------------Configuration: test - Win32 Release--------------------
Compiling...
StdAfx.cpp
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\winnt.h(222) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Release\StdAfx.sbr': No such file or directory
Error executing bscmake.exe.test.exe - 3 error(s), 0 warning(s)
============================================================================================
有这样的错误,库路经选项是这样选的配置DX81SDK_FULL,VC6上编译include files里面是
C:\DXSDK\INCLUDE
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
---------------------------------------------------------
Library files里面是
C:\DXSDK\Lib
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
---------------------------------------------------------是不是我的Microsoft Platform SDK for Windows Server 2003 R2用的太高版本了?我记得VC6可以用最高版这个SDK的啊.
directX版本是8.1的库
---------------------------------------------------------
小工程下载地址:http://www.vdisk.cn/down/index/4488100A8430
---------------------------------------------------------

解决方案 »

  1.   

    error C2146: syntax error : missing ';' before identifier 'PVOID64'解决办法:在winnt.h中typedef void *PVOID;
    typedef void * POINTER_64 PVOID64;前面加入#ifndef POINTER_64
    #define POINTER_64 __ptr64
    #endif然后Rebuild All一下
      

  2.   

    前面加入#ifndef POINTER_64
    #define POINTER_64 __ptr64
    #endif写这个后,不好试呀,还是一样出错啊.
      

  3.   

    在winnt.h中typedef void *PVOID;
    typedef void * POINTER_64 PVOID64;前面写了呀.
      

  4.   

    解决办法是 在vs 2008 中c/c++ 中 browse Information   中 Enable browse Information  设置为 NO