• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++.net iniファイルパス指定の仕方)

VC++.net iniファイルパス指定の方法

このQ&Aのポイント
  • VC++2005.netマネージでiniファイルを使いたいと思っています。実行ファイルと同じ場所にiniファイルを置きたいのですが、これはどうやって指定するのでしょうか。
  • 実行ファイルの絶対パスと実行ファイル名を取得し加工することで、実行ファイルと同じ場所にiniファイルを指定することができます。
  • ただ、この方法だと'GetPrivateProfileIntW'などの関数でエラーが発生することがあります。適切な方法を探してみる必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • unacyo
  • ベストアンサー率51% (35/68)
回答No.1

作成したパスを、setlocale()設定後、mbstowcs()でワイド文字列に変換して渡す。 もしくは、パスに相対パス(.\setting.ini)の文字列を渡す。→GetPrivateProfileIntW( L".\setting.ini", ~ ) 頭のLを忘れずに。 相対パスを指定する場合は、カレントディレクトリをEXEがある場所以外に移動させると、その移動先にINIファイルが作られたり、 そこにINIファイルがあるものとして読み込みに行ったりするので、カレントディレクトリを変更したら、EXEのパスに戻さないといけません。

noname#151933
質問者

お礼

ありがとうございます。 相対アドレスの文字列を渡せたのですね。