Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
HINTERNET hInternet = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0); HINTERNET hURL = InternetOpenUrl(hInternet, "http://update.jbtechnologies.de/get_version.php?product=breakanoid", 0, 0, INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE, 0); if(!hURL) { MessageBox(NULL, "Update fehlgeschlagen: Es konnte keine Verbindung zum Server hergestellt werden!", "Breakanoid - Update Fehler", MB_ICONSTOP); goto closeInternetHandles; } char acVersion[4]; DWORD dwNumBytesRead; InternetReadFile(hURL, acVersion, 3, &dwNumBytesRead); if(atoi(acVersion) > PRG_VERSION) { CloseHandle(hURL); HINTERNET hURL = InternetOpenUrl(hInternet, "http://update.jbtechnologies.de/get_version.php?product=breakanoid&option=info", 0, 0, INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE, 0); char acUptinfo[512]; char acTmp[1024]; ZeroMemory(acUptinfo, 512 * sizeof(char)); InternetReadFile(hURL, acUptinfo, 1023, &dwNumBytesRead); sprintf(acTmp, "Es ist eine neue Version von Breakanoid verfügbar!\n\nWollen Sie jetzt eine Website öffnen, wo Sie diese herunterladen können (empfohlen)?\n\nBeschreibung:\n%s", acUptinfo); if(MessageBox(NULL, acTmp, "Breakanoid - Updater", MB_ICONINFORMATION | MB_YESNO) == IDYES) { ShellExecute(NULL, "open", "http://www.jbtechnologies.de/projects/programms/breakanoid2.html", NULL, NULL, SW_SHOWDEFAULT); CloseHandle(hURL); CloseHandle(hInternet); exit(0); } } else { MessageBox(NULL, "Ihre Version von Breakanoid ist auf dem neuesten Stand.", "Breakanoid - Updater", MB_ICONINFORMATION); } |
Zitat
Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.
Also ich denke das Downloaden einer Textdatei bei jedem start des Programms ist viel zu aufwändig, da gibt es doch bestimmt bessere Methoden.
Community-Fossil
So etwas wäre aber nicht nötig, wenn er das "Visual Studio" benutzt, da kann man doch nach einem Klick auf Veröffentlichen einfach auf "Anwendung soll automatisch nach Updates suchen" klicken und dann den zu durchsuchenden Pfad angeben.Ich habe auch mal einen automatischen Updater geschrieben, der ein Zip-Archiv downloaden, entpacken und an den Zielspeicherort kopieren kann. Falls Interesse besteht kann ich den Quellcode hochladen.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige