2009-06-19 15 views
1

Я создаю приложение для Windows с Visual Studio 2003.Переименование библиотек DLL на Windows

Мое приложение ссылается на сторонний lib (Qt). Библиотека называется qtcore4.lib и dll qtcore4.dll.

Мое приложение является плагином для другого приложения на основе Qt, которое использует разные версии одного и того же qtcore4.dll.

К сожалению, я не могу использовать ту же версию Qt в качестве хост-приложения, так что я имею в виду, если он будет работать, если я бы переименовать LIB и DLL моей версии Qt, таких как:

qtcore4_my.lib 
qtcore4_my.dll 

Я думаю, qtcore4.lib относится к qtcore4.dll внутри. Поэтому я не уверен, что это сработает.

ответ

4

Вы должны позаботиться об использовании двух разных версий одной и той же библиотеки в одном приложении.

Если в интерфейсе плагина используются классы из QT, тогда вам следует ожидать проблем с потенциальной угрозой (например, сбоев).

Самый простой способ сделать это - перекомпилировать qt и сконфигурировать процесс построения для создания файлов dll и lib с другими именами.

+0

Я удалил свой ответ - это лучше - re: rebuilding qt. Это по-прежнему огромное минное поле, хотя из возможных проблем ... – Tim

+0

Я согласен с тобой :). И длительная задача. –

+0

Я даю этому попробовать. Давайте посмотрим, что произойдет во время выполнения :( – Paul