Convert char[] to LPCWSTR

前端 未结 5 928
轻奢々
轻奢々 2020-11-30 13:05

Can anyone help me to correct this code:

    char szBuff[64];
    sprintf(szBuff, \"%p\", m_hWnd);
    MessageBox(NULL, szBuff, L\"Test print handler\", MB_O         


        
5条回答
  •  误落风尘
    2020-11-30 13:28

    Using MultiByteToWideChar() works for me:

    void main(int argc, char* argv[])
    {
     ...
     wchar_t filename[4096] = {0};
     MultiByteToWideChar(0, 0, argv[1], strlen(argv[1]), filename, strlen(argv[1]));
    
     // RenderFile() requires LPCWSTR (or wchar_t*, respectively)
     hr = pGraph->RenderFile(filename, NULL);
     ...
    }
    

提交回复
热议问题