Textdateidaten in eine Windows-Anwendungsressource einbetten
In C-Windows-Anwendungen kann es vorkommen, dass Sie Daten aus einer Windows-Anwendung einbetten möchten Textdatei direkt in den Ressourcenabschnitt der ausführbaren Datei. Auf diese Weise werden die Daten zu einem integralen Bestandteil der Programmbinärdatei, wodurch das Laden und Parsen externer Dateien entfällt.
Um dies zu erreichen, können Sie den Ressourceneditor von Visual Studio verwenden oder die Ressource manuell in einer Ressource definieren Skriptdatei. Hier sind die Schritte zum Einbetten einer Textdatei als Ressource:
Erstellen Sie die Ressourcendatei:
Fügen Sie einen Eintrag zum Ressourcenskript hinzu mit die folgende Syntax:
NameID TypeID Filename
Wobei:
Für Beispielsweise könnten Sie den folgenden Eintrag einfügen:
IDR_MYTEXTFILE TEXTFILE "data.txt"
Kompilieren Sie die Ressource Datei:
Laden der eingebetteten Ressource:
Hier ist ein Beispiel-Codeausschnitt:
HMODULE handle = GetModuleHandle(NULL); HRSRC rc = FindResource(handle, MAKEINTRESOURCE(IDR_MYTEXTFILE), MAKEINTRESOURCE(TEXTFILE)); HGLOBAL rcData = LoadResource(handle, rc); DWORD size = SizeofResource(handle, rc); const char *data = (const char *)LockResource(rcData);
Beachten Sie, dass diese Methode keine direkte Änderung der eingebetteten Daten innerhalb der ausführbaren Datei ermöglicht. Bei Bedarf können Sie die Funktionen BeginUpdateResource, UpdateResource und EndUpdateResource verwenden, um Aktualisierungen durchzuführen.
Das obige ist der detaillierte Inhalt vonWie bette ich Textdateidaten in eine Windows-Anwendungsressource in C ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!