Domanda

Sembra che MFC non riesca ad avviare le mie finestre di dialogo perché non riesce a trovare gli identificatori delle risorse. Le finestre di dialogo sono in un file .lib separato (quindi ha un file .rc separato, che, presumo, in qualche modo è in conflitto con quello nel mio file .exe). Come dovrei gestire questa situazione?

È stato utile?

Soluzione

Nel file .rc per il file .exe, aggiungi una riga come questa:

#include "YourLibResourceFile.rc"

Quindi, nelle impostazioni del progetto .exe, aggiungi una directory di inclusione aggiuntiva dove si trova YourLibResourceFile.rc, in Risorse / Directory di inclusione aggiuntive.

Altri suggerimenti

Non è possibile archiviare risorse (contenuto di file .rc) in una libreria statica. E poiché puoi avere solo una "principale" File .rc, tutti gli altri file .rc devono essere inclusi in quello usando un'istruzione #include , come spiegato da Smashery (Modifica: Oh! Smashery, sei l'OP!).

Assicurati che tutti gli ID risorsa siano univoci.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top