Iniciando a GUI do Qt a partir da dll (na função DLLStart)

Eu tenho que começar uma GUI Qt de uma dll expondoDLLStart eDLLStop. A abordagem normal (.exe) no main é a seguinte:

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

O problema é o bloqueioa.exec() chamada, já que na dllDLLStart precisa retornar imediatamente (veja abaixo). Qualquer solução para isso? Observação: A questão é compartilhar alguns pontos em comum com "Adicionando uma GUI do Qt a uma biblioteca dinâmica ", mas não é uma duplicata exata.

/** 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) { }

questionAnswers(1)

yourAnswerToTheQuestion