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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top