Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Vergleich von 2 LPTSTR

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 < [ 2 ]
000
19.05.2004, 11:13 Uhr
~Johnx
Gast


Hi,
ich habe ein Problem beim Vegleich von 2 LPTSTR.
Ich durchlaufe den Taskmanager bzw. die ganzen Prozesse und vergleiche jeden mit meinem gesuchten Prozess;d.h. ich möchte schauen, ob dieser läuft.
Wenn jetzt mein Prozess im Taskmanager gefunden wird, wird er in einem
LPTSTR act_proc gespeichert und mit meinem gesuchte Prozess verglichen:
LPTSTR my_proc = "My.exe" :

if(act_proc == my_proc)
{
int flag = 1;
}

Problem: auch wenn act_proc == my_proc geht er nie in die Anweisung rein.
Wo liegt denn hier der Fehler ?
Ist sicherlich was ganz einfaches ...

Gruß, John
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.05.2004, 11:19 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrfCStringTCompare.asp
bzw.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cstring.3a3a.compare.asp

www.codeguru.com/Cpp/COM-Tech/atl/atl/article.php/c91/

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.05.2004, 11:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich würde spontan vermuten das du nicht drauf geachtet hast, das der spass case-sensitiv ist...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.05.2004, 12:06 Uhr
~Johnx
Gast


Doch hab ich !
Die beiden LPTSTR waren identisch.
Noch ne´Frage zu mike´s threadgehört eigentlich in die Win API jedoch steht das im Zusammenhang mit deiner/seiner Antwort)
Ich brauch ja für diese Sache keinen Dialog und wechsle auf eine Win32 Anwendung:
Wie bringe ich hier einen CString rein ?
Ich weiß ich muss die die afx.h include, jedoch bringt der Linker die Fehler:
unaufgelöste Verweise : irgendwas mit startthreadex ...

Wisst ihr was das ist ?
Muss ich da nocht irgendwelche libs miteinbinden ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.05.2004, 12:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


kannst ja mal strcmp versuchen... dann brauchst du auch keine CString...
oder du ballerst den spass in einen std::string, da ist der vergleichsoperator auch mit drinnen..
also nur um nen CString verwenden zu können würd ich mir die mfc nicht mit in meinen code includieren....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.05.2004, 13:31 Uhr
~AS
Gast


Hallo,


@~Johnx

Bist Du sicher, daß die beiden LPTSTRs gleich sind, oder meinst Du sie haben den gleichen Inhalt ?

Du vergleichst nämlich zwei Zeiger.
LPTSTR = Long Pointer To String

mfg
AS

ps. gehört eigentlich zum puren C
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.05.2004, 14:54 Uhr
~mike
Gast


Ähm. Ich weiß nicht warum ich Vergleich von CString mit LPTSTR gelesen hab. Die oberen Links sind dann natürlich hinfällig.
Sonst schließe ich mich meiner Meinung Windalf an
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.05.2004, 15:29 Uhr
RHBaum



strcmp ist die version fuer rudimentare Konsolenprogramme
"moderne" windowsprogramme nutzen Zwitterstrings, die man per Commando( _UNICODE compilerdirective) umschalten kann

LPSTR und LPCSTR ist was AS meint ....
du hasst LPTSTR long pointer to TString = TCHAR * ....

zu deutsch, solange du die UNICODES ned scharfschaltest, oder deine sourcen unter windows CE compilierst, geht strcmp ... aber unschoen ...
sauberer ist _tcscmp zu benutzen ....

/klugscheiss off

Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
19.05.2004, 16:42 Uhr
~Johnx
Gast


Danke für die Antworten, aber jetzt weiß
ich leider noch nicht wie ich den CString in eine
Win32 App reinbringe. (siehe meiner Fehlermeldung weiter oben)
Ich weiß, das geht mit char auch aber ich möchte lieber mit CString
arbeiten.

John
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
19.05.2004, 16:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hast du bei projekt->settings eingestellt Use mfc in a static lib...?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: