none
DirectDraw问题 RRS feed

  • 问题

  • 请问,Windows 7如何兼容我在XP的DX 9上开发的DDraw程序。XP的DX 9上是有DDraw.h DDraw.lib这样的文件的,但是window 7的DX11上是没有的。我有没办法移植开发并且在windows 7上运行Direct Draw开发的软件。

    • 已移动 Helen Zhao 2012年7月23日 7:20 (发件人:Visual C++)
    2012年7月21日 23:47

全部回复

  • 当然可以,你只要把D9的库文件和头文件拷贝过去就可以开发了,同时要定义正确的操作系统宏

    不过程序运行的dll也要同时拷贝过去,和你的程序放在一起,可能还需要配置manifest文件


    0xDEADBEEF

    2012年7月23日 1:55
    版主
  • Windows 7上默认安装的是DX 11,  并且系统目录Windows/System/下面有DDraw.dll, DDrawex.dll两个运行时库文件的(虽然DX 11的SDK里面没有DDraw.h和DDraw.lib)。我这个时候运行我的DX 9的DirectDraw开发的程序,在Windows 7上能够跑起来但是界面没什么效果。如果我把 DX 9,即XP在系统运行时库的DDraw.dll, DDrawex.dll两个库文件拷贝到我的程序当前目录下面,那么运行程序就会死掉,不知道这个是为什么。我初步分析了下原因,因为我的程序在调试状态下一行代码也没运行就挂掉了,所以我分析是因为运行应用程序之前加载需要的拷贝过来的DDraw.dll, DDrawex.dll的时候就挂掉了。。。

    请问,我应该再做哪些处理才能把我的应用运行起来,非常感谢 ^o^.

    2012年7月23日 6:42
  • changegenger你好,

    我将要把这个帖子移到“一般性问题讨论区”, 因为在Visual C++论坛,我们只讨论有关C++语言和编译器的问题。

    谢谢你的谅解。


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月23日 7:20
  • 如果让DDraw 9 开发的程序在windows 7的dx11上跑起来,还需要在wendow 7 的系统目录下面添加哪些运行时库。。。谢谢。

    2012年7月24日 8:59