#include <windows.h>

int main(int argc, char *argv[]) {
 
    char	pszChar[] = {"C:\\\\test\\test"};
    WCHAR*	pszWchar;
    int		nLen;
 
    // WCHAR(Unicode)に必要な文字数の取得
    nLen = MultiByteToWideChar(CP_THREAD_ACP, 0, pszChar, -1, NULL, 0);
    pszWchar = malloc(sizeof(WCHAR) * nLen);
 
    if(pszWchar)
    {
        // char- > TCHAR 変換
        nLen = MultiByteToWideChar(CP_THREAD_ACP, 0, pszChar, (int)strlen(pszChar) + 1, pszWchar, nLen);
 
        if(nLen == 0)
        {
            pszWchar = NULL;
        }
    }
 
    MessageBox(NULL, pszWchar, TEXT("WCHAR print"), MB_OK);
 
    return 1;
}
最終更新:2009年10月27日 21:10