絶対パスを相対パスに

解決済みの質問

絶対パスを相対パスに

VC++2005 Express Editionです。

ドラッグアンドドロップで受け取った(DragQueryFile)絶対パスファイル名を相対パスに変換したいのですが、良いコードサンプルなどありましたら教えてください。できればUnicodeとマルチバイトの両方に対応させたいです。

GetCurrentDirectoryでカレントディレクトリを取得してみたのですが、この場合ドライブ名が大文字なのに対し、ドラッグアンドドロップで受け取ったドライブは小文字なので、簡単にはできそうにありませんでした。

文字列処理は今まで標準関数しか使ったことがありませんが、これを機会にコードなど勉強したいと思っています。

よろしくお願いします。

投稿日時 - 2007-07-27 21:11:59

QNo.3205070

困ってます

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

#include <shlwapi.h>
すると、
PathRelativePathToというズバリのapiが使えます。
コンソールアプリとかだと、shlwapi.libをリンクする必要があると思います。
http://nienie.com/~masapico/api_PathRelativePathTo.html

投稿日時 - 2007-07-27 23:02:51

お礼

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

投稿日時 - 2007-07-28 14:23:40

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • ドラッグアンドドロップ ...
  • ドラッグアンドドロップ ...
  • Ajax Updaterでドラッグアンドドロップ ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら