Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Vergleich von CSstrings

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.03.2008, 20:39 Uhr
Stephan Abonyi



Bei mir fumktioniert es nicht:

CString str = "PROTECT";
CString str2 = "PROTECT200g";

if (str == str2.Mid(0,7)) return;


Selst wenn ich _T("PROTECT") verwende funktioniert das Vergleich falsch!

Wenn jemand sagen könnte warum?, währe ich sehr froh!

Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.03.2008, 21:03 Uhr
xXx
Devil



C++:
CString string_first(TEXT("PROTECT"));
CString string_second(TEXT("PROTECT200g"));

if (string_first == string_second.left(7)) { MessageBox(NULL, TEXT("equal"), 0, 0); }
sollte laut http://msdn2.microsoft.com/en-us/library/aa315046(VS.60).aspx gehen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.03.2008, 21:53 Uhr
Stephan Abonyi



So funktioniert leider auch nicht! ich wird langsam verrückt!
es kann villeicht an Windows-CE liegen?
Bei einem Bord funktioniert das Programm einwandfrei, bei dem anderen nicht!?

Gruß Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.03.2008, 22:24 Uhr
ao

(Operator)


Gib mal in einer Message-Box aus, was bei string_second.left(7) herauskommt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.03.2008, 23:14 Uhr
Stephan Abonyi



Alles kommt richtig aus und auch in dem Speicher sehe ich die Cstring. Die sind 16-bit weit-Strings wie in CE übrich. Ich habe inzwischen auch compare versucht, arbeitet aber genauso
falsch wie der Vergleich in if Anweisung.

Wie ich erwehnt habe funktioniert das Programm aber auf einen anderen Bord einwandfrei!

gruß Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.03.2008, 15:02 Uhr
mmc20
puss in boots


hi, versuch mal:

C++:
if ( str2.Find(str) >= 0 ) // != -1
    return;


Dieser Post wurde am 12.03.2008 um 15:06 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: