相対パスと絶対パス

http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200903/09030035.txt

ふつうに、ローカルパス(C:\...)やUNCパス(\\Server\)を扱うだけなら、
FindNextFile()系のAPIで変換すれば十分じゃないでしょうか?
相対パス絶対パスに変換されますし、フォルダ区切りが / なら、\ に
変換してくれます。

MFCをお使いのようですので、APIをラッパしたCFileFindクラスがあります。
(例)カレントフォルダが C:\Test2\ のときに、C:\Test\Test.txtを検索
CFileFind Finder;
if(Finder.FindFile("../Test/Test.txt"))
{
Finder.FindNextFile();
TRACE(Finder.GetFilePath()); // <- 絶対パスに変換済み
}

[出力結果]
c:\Test\Test.txt