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所在文件夹在最上面

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

  • 相关阅读:
    在JS中如何去掉千分号
    JS中showModalDialog详细使用
    js里的insertCell和appendChild的区别
    js showModalDialog
    js中innerHTML,innerText,outerHTML的用法和区别
    MYSQL入门指导
    对拍程序C语言实现
    人性的弱点
    POJ3207(2SAT)
    期末考试时间安排
  • 原文地址:https://www.cnblogs.com/fag888/p/5789079.html
Copyright © 2011-2022 走看看