Recursos em um arquivo lib estática - MFC
-
10-07-2019 - |
Pergunta
MFC não está a lançar minhas caixas de diálogo, ao que parece, porque ele não pode encontrar os identificadores de recursos. As caixas de diálogo estão em um arquivo lib separado (por isso tem um arquivo .rc separado, que, eu estou supondo que, de alguma forma, entra em conflito com o do meu arquivo .exe). Como devo ser lidar com esta situação?
Solução
No arquivo .rc para o arquivo .exe, adicione uma linha como esta:
#include "YourLibResourceFile.rc"
Então, em configurações de projeto do .exe, adicione um adicional de incluir diretório para onde YourLibResourceFile.rc é, em Recursos / Adicionais incluir diretórios.
Outras dicas
Você não pode armazenar recursos (.rc conteúdo arquivos) em uma biblioteca estática. E já que você pode ter apenas um "principal" arquivo.rc, todos os outros arquivos .rc MST ser incluídos em que um utilizando uma instrução #include
, como explicado por Smashery. (Edit:! Oh Smashery, você é o OP)
Certifique-se de todos os seus IDs de recursos são únicos.