Frage

MFC versagt meine Dialogfelder zu starten, so scheint es, weil es nicht die Ressourcen-Identifikatoren finden. Die Dialogfelder sind in einer separaten LIB-Datei (so es eine separate RC-Datei hat, die, ich gehe davon aus, Konflikte irgendwie mit dem in meiner EXE-Datei). Wie soll ich diese Situation seinen Umgang mit?

War es hilfreich?

Lösung

In der RC-Datei für die EXE-Datei, fügen Sie eine Zeile wie folgt aus:

#include "YourLibResourceFile.rc"

Dann in den Projekteinstellungen des .exe, fügen Sie eine zusätzliche Include-Verzeichnis, wo YourLibResourceFile.rc ist, in Ressourcen / Zusätzliche Includeverzeichnisse.

Andere Tipps

Sie können nicht speichern Ressourcen (RC-Dateien Inhalt) in einer statischen Bibliothek. Und da man nur eine „Haupt“ RC-Datei, die alle anderen RC-Dateien mst enthalten sein, dass man haben kann eine #include Anweisung, wie erläutert von Smashery. (Edit: Oh Smashery, Sie sind die OP)

Stellen Sie sicher, dass Sie alle Ihre Ressourcen-IDs sind einzigartig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top