Pregunta

Parece que MFC no puede iniciar mis cuadros de diálogo, porque no puede encontrar los identificadores de recursos. Los cuadros de diálogo están en un archivo .lib separado (por lo que tiene un archivo .rc separado, que, supongo, de alguna manera entra en conflicto con el de mi archivo .exe). ¿Cómo debo manejar esta situación?

¿Fue útil?

Solución

En el archivo .rc para el archivo .exe, agregue una línea como esta:

#include "YourLibResourceFile.rc"

Luego, en la configuración del proyecto .exe, agregue un directorio de inclusión adicional donde se encuentra YourLibResourceFile.rc, en Recursos / Directorios de inclusión adicionales.

Otros consejos

No puede almacenar recursos (contenido de archivos .rc) en una biblioteca estática. Y dado que solo puede tener uno '' principal '' .rc, todos los demás archivos .rc deben incluirse en ese archivo utilizando una instrucción #include , como explica Smashery (Editar: ¡Oh! Smashery, usted es el OP!).

Asegúrese de que todos sus ID de recursos sean únicos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top