У меня есть программа, написанная на QT, которая прекрасно работает.Однако он имеет косвенную зависимость от dnssd.dll, так как загружаемая программой dll использует bonjour.Если bonjour не установлен на машине, на которой запущена программа, она скажет
Программа не может запуститься, поскольку dnssd.dll отсутствует на вашем компьютере.Попробуйте переустановить программу, чтобы решить проблему.
Я не загружаю эту dll через LoadLibrary
или другим способом.Я связал бинарный файл с заглушкой, чтобы он автоматически загружался до int main
.
Очевидно, переустановка программы не решает проблему.Для меня это ясно говорит, что мне нужно установить Bonjour, но для большинства пользователей это крайне загадочно.
Я бы предпочел, чтобы это сообщение об ошибке было чем-то более информативным, например, "Bonjour должен быть установлен для работы этого приложенияправильно, перейдите к [insert-url-here], чтобы загрузить его. "
Есть ли способ определить, когда DLL не удается загрузить loke this, и выдать лучшее сообщение об ошибке?