Pregunta

Estoy tratando de crear un marco VCL dentro de mi proyecto usando el patrón de fábrica

algo como esto:

TFrame* newToolbarFrame =
   FrameFactory::getInstance().createObject(toolbarFrameClassId);

Cuando la fábrica crea la clase de implementación, recibo un mensaje de error sobre la falta del archivo de recursos.

Por ejemplo, si creo una instancia de la clase TFrameFooBar usando factory, obtengo esta Excepción:

  

Project gymAce planteó EResNotFound con el mensaje '' Resource TFrameFooBar no encontrado '' .

Esto parece un problema de IDE.

¿Alguien sabe una solución para esto?

¿Fue útil?

Solución

TFrame está intentando realizar la transmisión DFM de sus propiedades en tiempo de diseño, pero su aplicación no se vincula en el DFM real de la clase TFrameFooBar con los recursos del ejecutable para que TFrame encuentre en tiempo de ejecución.

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