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

解決


アンバサ  2009-09-03 19:24:31  No: 70883  IP: [192.*.*.*]

VC6.0で開発してます。

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

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

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

編集 削除
オショウ  2009-09-03 20:00:40  No: 70884  IP: [192.*.*.*]

GetEnvironmentVariable は知っておられます?

以上。

編集 削除
オショウ  2009-09-03 20:01:58  No: 70885  IP: [192.*.*.*]

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

こちらも使えますネ!

以上。

編集 削除
アンバサ  2009-09-04 13:14:15  No: 70886  IP: [192.*.*.*]

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

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

編集 削除
Blue  2009-09-04 13:47:39  No: 70887  IP: [192.*.*.*]

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

編集 削除
アンバサ  2009-09-07 10:57:48  No: 70888  IP: [192.*.*.*]

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

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

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

編集 削除