сабж возникает если нужно одну и ту же dll-ку использовать для Qt-шных, апи-шных и mfc-шных программ. Внутри длл-ки делается экземпляр QApplication-а (чтобы работали Qt-шные виджэты). Тут и возникает проблема: у апишных и мфц-шных программ своего экземпляра QApplication-а нету и соответственно всё ок. А у Qt-шной есть - и соответственно возникает ассерт на тему "должно быть только одно QCoreApplication". Что можно с этим сделать? Или мне придётся делать разные версии длл-ек для Qt и для api/mfc ?
p.s. а может быть есть возможность как-то из самой длл проверить является ли вызывающая её программа Qt-шной и не создавать QApplication в этом случае?
наверное как то можно узнать в твоей дллке в рамках этого процесса, создан ли уже 1 экземпляр QCoreApplication, Qt же как-то узнает, так вот если создан, то это Qt приложение, если нет то нет.