プロが教えるわが家の防犯対策術!

こんにちは。
いつもお世話になっております。

ファイルユーティリティ関連のOCXを作成しておりまして、行き詰まってしまいました。
どうかご教示下さい。

内容はタイトルの通り、相対パスを絶対パスに変換したいというものです。

OCXの作りとして、VBから絶対パス、相対パスが区別なく渡されるものとしてどちらでも絶対パスとして内部的に扱いたく思います。

例えばD:\test\bin、D:\test\workというフォルダが存在するとして、
D:\test\bin\sample.exe内で
".\..\work"が渡された場合に
OCX内部で"D:\test\work"に変換するというものです。

以下のようなコードも試してみたのですが、どうもうまく動きません。
if(_fullpath(ApsPath, RelPath, 0x100) == NULL){
//変換失敗の場合
ApsPath = RelPath;
}

どうかよろしくお願いします。

環境:Windows 2000 VC6.0

A 回答 (2件)

    • good
    • 0
この回答へのお礼

asucaさん、回答ありがとうございます。
正しく動作しました。

お礼日時:2006/03/22 21:03

Windowsで。


shlwapi.hとshlwapi.libが要ります。

LPCTSTR PathCombine(LPTSTR, LPCTSTR, LPCTSTR);

参考URL:http://nienie.com/~masapico/api_PathCombine.html
    • good
    • 0
この回答へのお礼

ddnp009さん、回答ありがとうございます。
正しく動作しました。

お礼日時:2006/03/22 21:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A