- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++.net iniファイルパス指定の仕方)
VC++.net iniファイルパス指定の方法
このQ&Aのポイント
- VC++2005.netマネージでiniファイルを使いたいと思っています。実行ファイルと同じ場所にiniファイルを置きたいのですが、これはどうやって指定するのでしょうか。
- 実行ファイルの絶対パスと実行ファイル名を取得し加工することで、実行ファイルと同じ場所にiniファイルを指定することができます。
- ただ、この方法だと'GetPrivateProfileIntW'などの関数でエラーが発生することがあります。適切な方法を探してみる必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
作成したパスを、setlocale()設定後、mbstowcs()でワイド文字列に変換して渡す。 もしくは、パスに相対パス(.\setting.ini)の文字列を渡す。→GetPrivateProfileIntW( L".\setting.ini", ~ ) 頭のLを忘れずに。 相対パスを指定する場合は、カレントディレクトリをEXEがある場所以外に移動させると、その移動先にINIファイルが作られたり、 そこにINIファイルがあるものとして読み込みに行ったりするので、カレントディレクトリを変更したら、EXEのパスに戻さないといけません。
お礼
ありがとうございます。 相対アドレスの文字列を渡せたのですね。