const char*' to `const WCHAR*'



  • Hallo,
    seitdem ich halbwegs erfolgreich vom Borland c++ Builder auf Eclipse umgestiegen win meckert der Compiler bei Sachen wo der Borland die Fresse hielt.

    Hier ein Beispiel :
    MessageBox(NULL,"Dieser const char* macht probs","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);

    verursacht einen Fehler wie diesen :

    main.cpp:163: error: cannot convert `const char*' to `const WCHAR*' for argument `2' to `int MessageBoxW(HWND__, const WCHAR, const WCHAR*, UINT)'

    Vielleicht kennt einer ja das Problem.



  • So?
    MessageBox(NULL,L"Dieser const char* macht probs",L"SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION);



  • ja normalerweise nicht ,jedoch als ich auf eclipse umgestiegen bin und den mingw dafür benutze.

    Seitdem kriege ich diese compilermeldungen



  • Such mal nach Unicode-Layer. Das eine ist die reine ASCII Version und Reyxs Version die Unicode Version. Die portable sieht so aus:
    MessageBox(NULL,_T("Dieser const char* macht probs"),_T("SHUTDOWN ERROR"),MB_OK | MB_ICONINFORMATION);

    Der Grund für dein Problem ist, dass Eclipse per default dein Program als Unicode Version übersetzt.


Anmelden zum Antworten