Iniciando Qt GUI desde dll (en la función DLLStart)

Tengo que iniciar un Qt GUI desde un dll exponiendoDLLStart yDLLStop. El enfoque normal (.exe) en main es el siguiente:

int main(int argc, char *argv[]) {
    QApplication a(argc, argv); Dialog w;
    w.show();
    return a.exec();
}

El problema es el bloqueo.a.exec() llamada, ya que en la dllDLLStart Necesita regresar inmediatamente (ver abajo). ¿Alguna solución para esto? Observación: la pregunta es compartir algunos puntos en común con "Agregar una GUI de Qt a una biblioteca dinámica ", pero no es un duplicado exacto.

/** start module  */
int __stdcall DLLStart(void) {
    .. 
    QApplication qaDll(ac, av); Dialog w;
    w.show();
    qaDll.exec();
    return 0; // never reached
}

/** stop module */
void __stdcall DLLStop(void) { }

Respuestas a la pregunta(1)

Su respuesta a la pregunta