PathCompactPathEx 文字数を指定してパスを縮める

Cの宣言:

BOOL PathCompactPathEx(
	LPTSTR Dest,
	LPCTSTR Src,
	UINT Max,
	DWORD Flags);

説明:

PathCompactPathと同様に指定されたパスを縮める。ただし、PathCompactPathExは、何文字に縮めるかを指定する。

引数の意味は以下の通り。
Dest 変換結果のパス。
Src 変換元のパス。
Max 何文字に縮めるか。
Flags パスの区切り文字を指定するフラグ。

戻り値は、関数の実行に成功したか否かを表す真偽値である。

Cのサンプル:

PathCompactPathExを使用して、"c:\windows\system32\kernel32.dll"というパスを縮めたものを求める。
void TestPathCompactPathEx(void)
{
	char *Src = "c:\\windows\\system32\\kernel32.dll";
	char Dest[100];

	PathCompactPathEx(Dest, Src, 25, '\\');
	printf("'%s'を25文字に縮めると'%s'となる。\n", Src, Dest);
}

メモ:

Flagsが効かない。
(original text:1999/06/10 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。