DirectXで遊ぼう 上のページ

DirectX5以降で開発したプログラムを旧バージョンDirectX3a以降で動かす
DirectX5以降ではDirectDrawの一部の構造体が拡張されており、 そのままコンパイルを行うと昔のバージョンのDirectXランタイムでは動作ができなくなります。
しかしこれには解決策が用意されているので、拡張された構造体を使うという事で無ければ以下の方法で開発を行った方が良いように思います。

具体的には、以下のようにします。
#define DIRECTDRAW_VERSION      0x0300
#include <ddraw.h>
これで旧バージョンのDirectX3a以降でも、正しく動作するようです。



上のページ