GetModuleFileNameA Problem

SCIPIO-AEMILIANUS

aka Dubdidadu
So ich hab nen kleines Problem mit GetModulePathName. Ich würde gern den hierraus gewonnenen Pfadnamen mit einem anderen Pfad vergleichen. Jetzt ist mein Problem, dass er meint, dass beide unterschiedlich sind. Die exe liegt direkt bei "C:\prog.exe"
Code:
char module_path[MAX_PATH + 1] = { 0 };
    ::GetModuleFileNameA(NULL, module_path,sizeof(module_path));
if(module_path=="C:\\prog.exe")
{
MessageBox(NULL,"Gefunden","Message",NULL);
}
else
{
MessageBox(NULL,"Nicht Gefunden","Message",NULL);
}
Man hofft mir kann einer erzählen woran es liegt.
 
Hi.

Du vergleichst dort 2 Zeiger -- also 2 Adressen. Die sind nie gleich, außer sie zeigen auf die gleiche Entität im Speicher.

Um C-Strings zu vergleichen mußt du die strcmp Funktion aus string.h verwenden.

Gruß
 
Zurück