Directx SDK9.0b 中的程序在VS2005中编译中的一些问题
2007-01-13 17:40
357 查看
DirectX SDK90b版本的例子BaseClasses在VS2005编译会有错。
1.operator=(LONG)错误
COARefTime(LONG);
//(LONG)operator=(LONG);
COARefTime& operator=(LONG);没有返回类型(winnt.h文件中)
2.VS2005中在循环里面定义变量的作用域问题。这是那行在有Count的for循环语句中出现的错误。
3.winnt.h文件里typedef void * POINTER_64 PVOID64的错误
POINTER_64是一个宏,在64位编译下起作用,它包含在SDK目录下的BASETSD.H中(Microsoft Visual Studio 8/VC/PlatformSDK/Include/basetsd.h(23):#define POINTER_64 __ptr64),但DXSDK自己也带了一个basetsd.h,里面没有定义POINTER_64,从而导致出错。
方法1:在Tools -> Options -> Projects and Solutions -> VC++ Directories -> Include Files里确保系统包含目录(以S打头的)在最前面,同时在 project properties下面的“C/C++ -> General”中确保“Additional Include Directories”为空(因为它会被优先编译,这样就轮不到VC/PlatformSDK/Include/basetsd.h),所有的包含目录都应该在上面的include里面。这种方法不用改代码。
方法2:
在DXSDK自己的basetsd.h里自己定义#define POINTER_64 __ptr64
1.operator=(LONG)错误
COARefTime(LONG);
//(LONG)operator=(LONG);
COARefTime& operator=(LONG);没有返回类型(winnt.h文件中)
2.VS2005中在循环里面定义变量的作用域问题。这是那行在有Count的for循环语句中出现的错误。
3.winnt.h文件里typedef void * POINTER_64 PVOID64的错误
POINTER_64是一个宏,在64位编译下起作用,它包含在SDK目录下的BASETSD.H中(Microsoft Visual Studio 8/VC/PlatformSDK/Include/basetsd.h(23):#define POINTER_64 __ptr64),但DXSDK自己也带了一个basetsd.h,里面没有定义POINTER_64,从而导致出错。
方法1:在Tools -> Options -> Projects and Solutions -> VC++ Directories -> Include Files里确保系统包含目录(以S打头的)在最前面,同时在 project properties下面的“C/C++ -> General”中确保“Additional Include Directories”为空(因为它会被优先编译,这样就轮不到VC/PlatformSDK/Include/basetsd.h),所有的包含目录都应该在上面的include里面。这种方法不用改代码。
方法2:
在DXSDK自己的basetsd.h里自己定义#define POINTER_64 __ptr64
相关文章推荐
- Directx SDK9.0b 中的程序在VS2005中编译中的一些问题
- 今天用VS2005编译DirectShow程序,一些莫名其妙的问题总结
- VS2005在FAT32分区的介质上对于Win32程序编译的一些注意
- xcode 编译旧程序遇到的一些问题解决汇总
- 基于linux内核4.12 编译 scullc程序遇到的一些问题
- Android程序的反编译和防止反编译,以及操作过程中遇到的一些问题
- VS2005 编译的 ITK 程序在其它机器上运行问题
- 关于VS2005编译的程序运行时提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 解决由VS2005 SP1带来的问题-在编译WM5程序时
- vs2005编译的release MFC程序无法在未安装2005的机器上使用的问题解决
- 解决由VS2005 SP1带来的问题-在编译WM5程序时
- VS2005向导生成的win32程序编译GDI+问题
- 理解VS2005 编译程序后出现的 manifest 后缀文件的问题
- 关于VS2005编译的程序运行时提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 安装Vs2012后,编写Vc++程序找不到系统头文件和导致VS2010工程编译的问题
- 关于GCC编译程序报出警告:note: neither the destructor nor the class-specific operator delete will be called...的问题及解决方案
- VS2010编译opencv程序所遇到的问题
- Windows下编译好的Qt程序运行问题
- vs2012编译在win7 32位电脑和win xp电脑上运行的win32程序遇到的问题记录
- GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题