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/10398

    Mit

    #ifndef UNICODE
    #define UNICODE
    #endif
    

    ging es.

    Gruß Torsten


Anmelden zum Antworten