[SDK][ATL] Use CStringW in CImage
authorKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Mon, 23 Dec 2019 11:19:48 +0000 (20:19 +0900)
committerKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Mon, 23 Dec 2019 11:19:48 +0000 (20:19 +0900)
sdk/lib/atl/atlimage.h

index 757dac8..f124c9a 100644 (file)
@@ -377,14 +377,7 @@ public:
     HRESULT Load(LPCTSTR pszFileName) throw()
     {
         // convert the file name string into Unicode
-        // TODO: use a string class
-#ifdef UNICODE
-        LPCWSTR pszNameW = pszFileName;
-#else
-        WCHAR szPath[MAX_PATH];
-        ::MultiByteToWideChar(CP_ACP, 0, pszFileName, -1, szPath, MAX_PATH);
-        LPCWSTR pszNameW = szPath;
-#endif
+        CStringW pszNameW(pszFileName);
 
         // create a GpBitmap object from file
         using namespace Gdiplus;
@@ -555,14 +548,7 @@ public:
         // TODO & FIXME: set parameters (m_rgbTransColor etc.)
 
         // convert the file name string into Unicode
-        // TODO: use a string class
-#ifdef UNICODE
-        LPCWSTR pszNameW = pszFileName;
-#else
-        WCHAR szPath[MAX_PATH];
-        ::MultiByteToWideChar(CP_ACP, 0, pszFileName, -1, szPath, MAX_PATH);
-        LPCWSTR pszNameW = szPath;
-#endif
+        CStringW pszNameW(pszFileName);
 
         // if the file type is null, get the file type from extension
         const GUID *FileType = &guidFileType;