GetPrivateProfileInt("....", "...", 0, "https://example.com/test.ini")
-
Da ich in alles Foren nach Lösungen gesucht habe und nichts gefunden habe wende ich mich an die C++ Community.
Ich benutzte die lib GetPrivateProfileInt und die frage ist ob es möglich ist die config.ini auf einen Server zu laden wie z.B. https://zer0ware.de/testing.ini und dann den lpFileName auf einen Server legt wie folgt:
char test[20] = "https://zer0ware.de/testing.ini";
#define WERT_BEI_LESEFEHLER = 0
if (GetPrivateProfileIntA("httptester", "usagecheck", WERT_BEI_LESEFEHLER, test) != 0)
Aber da man nur einen Pfad wie ".\config.ini" angeben kann funktioniert das nicht.
Gibt es eine einfache Möglichkeit dies auf einen Server zu leiten und wenn nicht können sie mir ein docs.microsoft.com schicken das mir weiterhelfen könnte.MfG WlanKabL
-
Nein, das geht nicht,
GetPrivateProfileInt
funktioniert mit dem Dateisystem.Du kannst die WinINet Funktionen benutzen, um Dateien per HTTP/FTP aus dem Netz zu laden und zu schreiben.
-
@WlanKabL sagte in GetPrivateProfileInt("....", "...", 0, "https://example.com/test.ini"):
char test[20] = "https://zer0ware.de/testing.ini";
Nimmst du immer 20, egal wie lang der String ist?
-
manni, ich bewundere deine Fähigkeit, solche Details zu entdecken.
-
@manni66 Natürlich nicht...
-
@DocShoe okay. Kannst du mir helfen. Wie kann ich das implemitieren. Bräuchte etwas Hilfe
-
Hab das bisher nur für FTP benutzt, vllt solltest du besser auf eine bestehende Biliothek zurückgreifen (zB. curl).
Hier ein Beispiel (in C) mit InternetOpen, InternetOpenUrl und InternetReadFile.
-
@DocShoe Das hat mir geholfen danke. Melde mich heute abend nochmal bei Fragen
-
@DocShoe Ich habe ein Problem mit der Definition... Er will den Link nicht nehmen bei: http://www.martinbroadhurst.com/downloading-a-web-page-in-c-using-wininet.html. Kannst du mir helfen?
-
@WlanKabL
Was heißt "Er will den Link nicht nehmen"? Kannst du die Webseite nicht öffnen?
-
Ich denke, dass das eher wieder ein Unicode-Problem ist. Am einfachsten wäre es hier, die A-Varianten zu nehmen. In dem Beispiel wären es
InternetOpenA
undInternetOpenUrlA
.
Aber anschließend würde ein etwas längerer Blick auf die Zeichensatzcodierungen nicht schaden...
-
@yahendrik ich habe eine ganz andere ethode genommen. Jz macht er einen http Zugriff und wandelt die bytes um.
-
@DocShoe habs schon gelöst aber danke