Konvertierung des Parameters 3 von 'unsigned short *' in 'char *' nicht moeglich

3Cyb3r

Erfahrenes Mitglied
folgendes Problem:
C++:
wchar_t* msg;
int len = ::LoadString( hModule, nResourceID, reinterpret_cast<wchar_t*>(&msg), 0 );
wie geht das (reinterpret_cast<wchar_t*>(&msg)) in dieser Version nicht?
oder iegentlich egal wie lös ich das Prob?
Code:
error C2664: 'LoadStringA' : Konvertierung des Parameters 3 von 'unsigned short *' in 'char *' nicht moeglich
WTF benutze übrigens MSVC 6.0 glaube das es daran liegt -.-
 
Zuletzt bearbeitet von einem Moderator:
Hi.

Du mußt einen char* übergeben, keinen wchar_t*. Oder du mußt auf Unicode umstellen. Oder du rufst explizit die LoadStringW Funktion auf.

Gruß
 
Also, solange _UNICODE nicht definiert ist, werden alle Funktionen der WinAPI, die mit Strings arbeiten, ein char haben wollen, sonst einen wchar_t ;) Explizit eine Version ansprechen kannst du durch anhängen von A o. W ;)
 

Neue Beiträge

Zurück