PathFindExtension函式的功能是獲取絕對路徑或檔案名稱中的檔案擴展名。
基本介紹
- 中文名:PathFindExtension
- 參數:指向以0結尾
- 功能:獲取絕對路徑檔案名稱中檔案擴展名
- 備註:一個有效的擴展名是不包括空格的
函式原型,參數,功能,返回值,備註,要求,例子,
函式原型
PTSTR PathFindExtension( _In_ PTSTR pszPath);
參數
指向以0結尾,最大長度為MAX_PATH檔案路徑字元串指針。
功能
獲取絕對路徑或檔案名稱中的檔案擴展名。
返回值
如果擴展名找到則返回pszPath字元串中“.”所在地址,否則返回空字元結尾地址。
備註
一個有效的擴展名是不包括空格的。
要求
最低支持客戶端版本 | Windows 2000 Professional, Windows XP [僅適用於桌面應用程式] |
---|---|
最低支持伺服器版本 | Windows 2000 Server [僅適用於桌面應用程式] |
頭檔案 | Shlwapi.h |
庫檔案 | Shlwapi.lib |
動態程式庫 | Shlwapi.dll (version 4.71 或更高版本) |
Unicode 和 ANSI 版本函式名 | PathFindExtensionW (Unicode) 和 PathFindExtensionA (ANSI) |
例子
HINSTANCE CWinApp::LoadAppLangResourceDLL()
{
TCHAR szFormat[MAX_PATH];
LPTSTR pszExtension;
int ret = ::GetModuleFileName(m_hInstance, szFormat, MAX_PATH);
if(ret == 0 || ret == MAX_PATH)
{
ASSERT(FALSE);
return NULL;
}
pszExtension = ::PathFindExtension(szFormat);
TCHAR szExt[] = _T("%s.dll");
if((pszExtension - szFormat + _countof(szExt)) > MAX_PATH)
{
ASSERT(FALSE);
return NULL;
}
lstrcpy(pszExtension, szExt);
return AfxLoadLangResourceDLL(szFormat);
}