パスの末尾に「¥」を付加する。strcat(_tcscat_s)を使ってもいいが、ここでは専用のAPI「PathAddBackslash」を使った。
この関数は与えられたパスに対して、末尾が「¥」でなければ「¥」を追加する。与えられた存在するファイルへのパスであっても「¥」が付加されるので注意。
#include "shlwapi.h"
#pragma comment(lib,"shlwapi.lib")
bool Test(void)
{
TCHAR pszPath[MAX_PATH];
TCHAR* pszRet;
//テスト用のパス文字列を代入
::_tcscpy_s(pszPath,MAX_PATH,_T("c:\\windows"));
//処理
pszRet = ::PathAddBackslash(pszPath);
if(pszRet == NULL)
return false;
//結果表示
::MessageBox(NULL,pszPath,_T(""),MB_OK);
return true;
}
