Cannot convert...'class CString' to 'const char *'

Hallo zusammen,

ich habe folgendes Problem:
brauche in einem Script für einen spätere if-Abfrage die Anzahl der Zeichen im dem Eingabefeld „IDC_TYPBOX2“.

Habe folgendes Script geschrieben, aber dabei kommt nur die unten genannte Fehlermeldung zu Stande.

Ich benutze MICROSOFT eMbedded Visual C++ um ein Win CE Programm für einen Hanheld Barcodescanner (LXE-MX7) zu entwickeln.
Bin relativer noob mit ein wenig C++ Kenntnissen, seit also bitte nachsichtig…


int laenge;
laenge = strlen(IDC_TYPBOX2);

error C2664: ‚strlen‘ : cannot convert parameter 1 from ‚class CString‘ to 'const char *'

Hallo Methatron

int laenge;
laenge = strlen(IDC_TYPBOX2);

Ich kenne die API nicht, mit der Du schreibst, aber versuche es doch mal so:

int laenge;
laenge = strlen( (const char\*) IDC\_TYPBOX2);

Wenn es so auch nicht geht, muesste die Klasse eine get-Funktion haben, die einen „const char*“ raus rueckt.

lg
Martin B

int laenge;
laenge = strlen(IDC_TYPBOX2);

error C2664: ‚strlen‘ : cannot convert parameter 1 from ‚class
CString‘ to ‚const char *‘

Versuche es mit:

int laenge = IDC\_TYPBOX2.GetLength();

Wenn Du eine C++ Klasse hast, dann solltest Du schauen, welche Methoden auf dieser Klasse definiert sind. Und auf String-Klassen sind mit Sicherheit Methoden definiert, mit der man die Länge eines Strings ermitteln kann.

Hallo Leute,

Danke für eure Hilfe… aber ich habe das Projekt erstmal auf Eis gelegt, bis mein Chef mir einen Einführungskurs VC++ gönnt. Meine C++ -Erfahrungen sind da nicht einfach so übertragbar.

Trotzem vielen Dank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]