Mal wieder E2034 Konvertierung... Problem?
-
Hallo,
ich komme hier leider nicht weiter. Ich habe folgenden Code:// Zeiger auf die RASENTRY-Struktur des Phonebook-Eitrages besorgen: RASENTRY* plRasEntry = RasObj.GetRasEntryStruct(lboxEntries->ItemIndex); // Zeiger auf die RASENTRY-Struktur des Phonebook-Eitrages besorgen: RASDIALPARAMS* plRasDialParams = RasObj.GetRasDialParams(lboxEntries->ItemIndex); if(plRasEntry && plRasDialParams) { // Vorwahl übernehmen: strcpy(plRasEntry->szAreaCode, editAreaCode->Text.c_str());
Beim Compilieren bleibt er hier
strcpy(plRasEntry->szAreaCode, editAreaCode->Text.c_str());
mit folgendem Fehler hängen:
[BCC32 Fehler] FormMain.cpp(196): E2034 Konvertierung von 'wchar_t *' nach 'const char *' nicht möglich
Kann mir da jemand helfen...
Danke
-
Hallo
Da du im Unicode-Modus arbeitest, must du statt strcpy die Funktion wcscpy verwenden.
bis bald
akari
-
Hallo,
habe ich geändert:
// Zeiger auf die RASENTRY-Struktur des Phonebook-Eitrages besorgen: RASENTRY* plRasEntry = RasObj.GetRasEntryStruct(lboxEntries->ItemIndex); // Zeiger auf die RASENTRY-Struktur des Phonebook-Eitrages besorgen: RASDIALPARAMS* plRasDialParams = RasObj.GetRasDialParams(lboxEntries->ItemIndex); if(plRasEntry && plRasDialParams) { // Vorwahl übernehmen: wcscpy(plRasEntry->szAreaCode, editAreaCode->Text.w_str());
Leider ohne Erfolg:
[BCC32 Fehler] FormMain.cpp(195): E2034 Konvertierung von 'char *' nach 'wchar_t *' nicht möglich
???
Gruß Torsten
-
Ich habe da nochmals im Forum gesucht und das gefunden:
http://www.c-plusplus.net/forum/10398Mit
#ifndef UNICODE #define UNICODE #endif
ging es.
Gruß Torsten