0

MFC ベースのゲームを作成しました。私のプロジェクトには画像とサウンドが含まれています。ここで、配布するためにインストーラーのセットアップを作成したいと考えています。

たとえば、正確なパスを提供することでリソースを使用しました

img->Load(L"C:\\Users\\Ad33l's\\Desktop\\block mania\\block mania\\res\\db.png");

MCIWndCreate(NULL, NULL,WS_POPUP|MCIWNDF_NOPLAYBAR|MCIWNDF_NOMENU,L"C:\\Users\\Ad33l's\\Desktop\\block mania\\block mania\\res\\tick.wav");   

1.これらのリソースファイルは他のコンピューターの同じ正確なパスに存在しないため、実際のリソースパスをハードコーディングしないようにする方法を誰か教えてもらえますか?

2. また、スタンドアロン SETUP の作成中にこれらのリソース ファイルを処理するようにガイドしてください (私はアドバンス インストーラーを使用しています)。

4

3 に答える 3

0

最初の解決策は、セットアップ プロジェクトを構成して、インストール ファイルをDesktopFolder \block mania\block mania\res の下にインストールすることです。次に、アプリケーション内で現在のユーザーデスクトップの場所にアクセスし、それに残りの修正場所 (block mania\block mania\res) を追加できます。

別の解決策は、インストール時にインストール ファイルのパスを格納するレジストリを作成するようにセットアップ プロジェクトを構成することです。次に、アプリケーションはレジストリからインストール パスを読み取ることができます。

最後に、インストール時にインストール ファイルのパスを含む環境変数を作成し、アプリケーション内で環境変数を使用して、インストールされたファイルの場所にアクセスすることもできます。

于 2014-10-09T08:02:26.637 に答える