将LPCWSTR转换为LPCSTR

时间:2010-06-25 15:23:23

标签: c++ windows

从一个帮助我创建按钮和内容的网站获取此代码。按钮工作,但由于某种原因,我通过创建静态获得编译器错误。

cannot convert from 'const wchar_t [5]' to 'char'

cannot convert parameter 3 from 'char' to 'LPCWSTR'

有一种简单的方法来解决这个问题吗?我尝试将歌词转换为另一个变量并使其成为一个字符。

  static char *lyrics = TEXT("Dood");



switch (message)
{

case WM_CREATE:
{
       CreateWindow(TEXT("button"), TEXT("Beep"),    
                 WS_VISIBLE | WS_CHILD ,
                 20, 300, 80, 25,        
                 hWnd, (HMENU) 1, NULL, NULL);    

    CreateWindow(TEXT("button"), TEXT("Quit"),    
                 WS_VISIBLE | WS_CHILD ,
                 120, 300, 80, 25,        
                 hWnd, (HMENU) 2, NULL, NULL);    

     CreateWindow(TEXT("STATIC"), lyrics, 
                WS_CHILD | WS_VISIBLE | SS_LEFT,
                20, 20, 300, 230,
                hWnd, (HMENU) 1, NULL, NULL);

1 个答案:

答案 0 :(得分:2)

请改为尝试:

static TCHAR *lyrics = TEXT("Dood"); 

使用您看到的编译器设置,TCHAR将转换为wchar_t。