20template<
class _Traits,
class _Ax>
21static BOOL PathCanonicalizeA(_Inout_ std::basic_string<char, _Traits, _Ax> &sValue, _In_ LPCSTR pszPath)
26 char szBuffer[MAX_PATH + 1];
27 BOOL bResult = ::PathCanonicalizeA(szBuffer, pszPath);
28 sValue.assign(szBuffer, bResult ? MAX_PATH : 0);
37template<
class _Traits,
class _Ax>
38static BOOL PathCanonicalizeW(_Inout_ std::basic_string<wchar_t, _Traits, _Ax> &sValue, _In_ LPCWSTR pszPath)
42 wchar_t szBuffer[MAX_PATH + 1];
43 BOOL bResult = ::PathCanonicalizeW(szBuffer, pszPath);
44 sValue.assign(szBuffer, bResult ? MAX_PATH : 0);