Du würdest dann einfach schreiben:
Code:
bool IsOwnVersion = false;
bool VersionChecked = false;
char OwnVersion[] = "3.4";
void CheckVersion()
{
if (!VersionChecked)
{
sprintf(szURL_V, "httü://TEST.DE/versionTEST.txt");
if(GETURLPAGE(szURL_V, VersionResult, 256) != 0)
{
if(strcmp(VersionResult, OwnVersion) == 0)
IsOwnVersion = true;
}
else
{
ExitProcess(0);
}
VersionChecked = true;
}
}
Wenn du in deiner Version.txt nur die Version und nichts anderes drin hast, sollte es so klappen.
Du vergleichst eben den Text mit OwnVersion und falls er gleich ist, wird IsOwnVersion (vorher 3.4) auf true gesetzt.
Und wenn das true ist, kannst du machen, was auch immer du machen willst, wenn die Versionen gleich sind.
Ich würde aber lieber die globale Variable IsOwnVersion entfernen und die CheckVersion zu bool machen. Dann gibst du in dem Fall true zurück, anstatt eine globale Variable auf true zu setzen, ist ein besserer Stil.
Nein, das war nicht das mit dem L,
man kann Variablen nicht "3.4" nennen!