ゲームを書くときは、常にいくつかのデータ(画像、音など)を追加します。Unixライクなシステムでは、通常、それらを$ {PREFIX} / share / project / dataにインストールします。ここで、${PREFIX}はCMakeやautotoolsなどのビルドシステムによって制御されます。
この場合、ビルドシステムによって自動的に生成される#defineを使用して、データディレクトリを直接設定するのは簡単です。
Windowsでは、アプリケーションインストーラーが常にプロジェクトのインストール場所を尋ね、コードが既にコンパイルされているため、データディレクトリを見つける方法がまったくわかりません。これを#defineで制御することはできません。
この問題について2つのアイデアがあります。
バイナリを開始し、データディレクトリにスイッチを追加する.batスクリプトを使用します。その後、ユーザーはこの.batファイルのみを開始します。
データディレクトリへのパスを含む新しいファイルをアプリケーションインストーラーで生成し、CommonAppDataフォルダーのどこかにインストールします。
あなたは私に何をするようにアドバイスしますか?