環境変数入りのパスからフルパスを取得するには?

解決


アンバサ  2009-09-04 04:24:31  No: 70883

VC6.0で開発してます。

タイトル通りになるのですが、
環境変数入りのパスからフルパスを取得する関数はないのでしょうか?

%SystemRoot%hoge.txt
から
C:\WINDOWS\hoge.txt
を取得したいのです。

わかる方がいましたらお願いいたします。


オショウ  2009-09-04 05:00:40  No: 70884

GetEnvironmentVariable は知っておられます?

以上。


オショウ  2009-09-04 05:01:58  No: 70885

http://www.fireproject.jp/feature/c-language/basic-library/environ.html

こちらも使えますネ!

以上。


アンバサ  2009-09-04 22:14:15  No: 70886

オショウさん返信ありがとうございます。

「%SystemRoot%hoge.txt」の中から「SystemRoot」のみを取り出して、
GetEnvironmentVariableで「C:\WINDOWS\」を取り出して、
「hoge.txt」と連結する。
というようなことをするしかないのでしょうか?


Blue  2009-09-04 22:47:39  No: 70887

つ ExpandEnvironmentStrings
http://msdn.microsoft.com/ja-jp/library/cc429716.aspx


アンバサ  2009-09-07 19:57:48  No: 70888

Blueさん返信ありがとうございます。
お礼が遅くなってすいません。

ExpandEnvironmentStringsを使うことでしたかったことを、
みごと実現することができました。

ありがとうございました!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加