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 ...
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 ?
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
Ä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
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 ....
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.