Переименование DLL в Windows - PullRequest
1 голос
/ 19 июня 2009

Я создаю приложение для Windows с Visual Studio 2003.

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

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

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

qtcore4_my.lib
qtcore4_my.dll

Полагаю, qtcore4.lib ссылается на qtcore4.dll внутри. Поэтому я не уверен, что это сработает вообще.

1 Ответ

4 голосов
/ 19 июня 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...