0

サブジェクトからシナリオを実行できません。

DirectX 9 March 2009 SDK がインストールされています。これは 9、「サブ」バージョン c ですが、「サブサブ」バージョンは 41 であるため、ライブラリ (d3dx9.lib d3d9.lib) はエクスポートを dxd3d_41.dll にリンクしています。

DX9.0c を搭載しているが 2009 年 3 月から再配布できないマシンでアプリを実行しようとするとどうなるかは明らかです :)、dxd3d_41.dll が見つからないため失敗します。

この問題の標準的な解決策はどれですか? DX 9.0c を搭載したすべてのマシンでサポートされるように、アプリをコンパイルするにはどうすればよいですか? それは達成可能ですか?

ありがとう

4

3 に答える 3

1

最も簡単な解決策は、ダウンロード ページで Microsoft DirectX エンド ユーザー ランタイム アップデーターにリンクし、アプリケーションをインストールする前にランタイム コンポーネントが最新であることを確認するために、最初にこれを実行するよう人々に指示することです。

その後、次の最も簡単な方法は、必要なランタイム アップデータをアプリケーションにバンドルし、インストーラを実行する前にユーザーに実行させることです。

これらはすべて、SDK ドキュメントに記載されています。

于 2009-07-18T09:15:17.497 に答える
1

コンパイルに使用する SDK と一致するランタイムをインストールする必要があります。

DirectX9c がインストールされているすべてのマシンでこれを強制的に動作させる唯一の方法は、古い SDK (最初の 9.0c SDK) を使用することです。ただし、これを避けることを強くお勧めします。2009 年 3 月を使用するだけで、アプリケーションのインストールと一緒に 3 月のランタイムをインストールする方がはるかに優れています。

于 2009-06-19T16:33:48.357 に答える
0

d3dx9 にリンクする場合、必要な redist ランタイム コンポーネントがインストールされていることを確認する必要があります。

DXSDK ドキュメントの「ゲーム開発者向けの DirectX インストール」ページをご覧ください。

于 2009-06-22T10:36:19.297 に答える