質問: Visual Studio 2019を使用しているのですが画像ファイルを相対パスで参照する際の画像ファイルの配置方法と、パスの書き方を教えてほしいです。 絶対パスを使って画像ファイルの読み込みはできたのですが、Visual Studioを使ったときの相対パスの書き方がわかりません。また、Visual Studioでファイルを読み込むとき、パスで指定する以外に便利な方法があれば教えていただきたいです。 開発言語はC++で、コンソールアプリを作成しています。 不明な点があれば追記するので質問してください。よろしくおねがいします。
回答: 本当に相対パスでやると,「カレントディレクトリからの」相対的なパスになってしまうので, 1. exeの存在する場所のパスを取得 2. 上記1.と"相対パス"とを用いて,画像の絶対パスを作る とするのが良いかと. 1.に関しては,標準的な方法があるのか知りません. GetModuleFileName() APIを使うので良いならそれで. (コマンドライン引数にexeのパスが入ってくる的な話もあったような気がします)