Wie erstelle ich eine Ressource-DLL?

8

Wie erstelle ich eine Ressource-DLL? Die DLL wird eine Reihe von. Png-Dateien haben. In gewisser Weise sollten diese .png-Dateien von der DLL verfügbar gemacht werden. Meine Anwendung müsste diese DLL beziehen, um eine PNG-Datei zu erhalten.

    
Rakesh Agarwal 08.02.2010, 06:39
quelle

1 Antwort

17

Eine Ressource-DLL ist dieselbe wie jede andere DLL, sie enthält nur wenig oder keinen Code und relativ mehr Ressourcen.

Microsoft hat keinen vordefinierten Ressourcentyp für PNG-Dateien, aber Sie können ein eigenes

definieren

Die minimal mögliche Ressource-DLL ist nur eine kompilierte .rc-Datei, die dem Linker wie folgt übergeben wird.

%Vor%

Führen Sie diese Befehle dann an einer Eingabeaufforderung aus.

%Vor%

Das ist es. Der erste Befehl kompiliert resources.rc in resources.res Der zweite Befehl verwandelt resources.res in eine DLL.

Sie sollten jetzt eine DLL namens resources.dll haben, die eine einzige PNG-Datei enthält. In der Praxis möchten Sie natürlich #defines in eine Header-Datei schreiben, die Sie mit dem Code teilen, der die DLL verwendet.

Um die DLL in C ++ zu verwenden, würde Ihr Code ungefähr so ​​aussehen.

%Vor%     
John Knoeller 08.02.2010, 07:17
quelle

Tags und Links