zoukankan      html  css  js  c++  java
  • 解决typedef void * POINTER_64 PVOID64问题

    解决typedef void * POINTER_64 PVOID64; 问题
    1 出现问题:
    1>d:vs2005vcplatformsdkincludewinnt.h(222) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
    1>d:vs2005vcplatformsdkincludewinnt.h(222) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:vs2005vcplatformsdkincludewinnt.h(5940) : error C2146: 语法错误 : 缺少“;”(在标识符“Buffer”的前面)
    1>d:vs2005vcplatformsdkincludewinnt.h(5940) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:vs2005vcplatformsdkincludewinnt.h(5940) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    2 解决方法:
    方法1:[fag_笔记winnt.h文件里288行]
    typedef void *PVOID;
    typedef void * POINTER_64 PVOID64;
    在它之前加下:

    define POINTER_64 __ptr64

    方法2(可能不成功):
    调整include文件夹的顺序来解决问题,platform SDK中的winnt.h
    DDK中的,vs自带的winnt.h有多个。 dxsdk 中的这些所用到的winnt.h版本不同。
    通过调整IDE 工具-> 选项-> 项目vc++目录;包含文件include 的顺序来解决这类问题
    使dxsdk需要的winnt.h所在文件夹在最上面

    我一直用方法一,运行正常~~

  • 相关阅读:
    jquery学习
    java--MVC引入JUnit单元测试
    BAE引擎发布到外网
    ORACLE1.26 综合:游标和动态SQL
    ORACLE1.25 动态SQL
    ORACLE1.24 银行系统操作和游标
    ORACLE1.23 loop,whild.for循环
    ORACLE1.23 if case when
    ORACLE1.22 %type %rowtype
    ORACLE1.21 PLSQL 01
  • 原文地址:https://www.cnblogs.com/fag888/p/5789079.html
Copyright © 2011-2022 走看看