Предположим, у меня есть большая библиотека ActiveX, написанная на Delphi, назовем ее Lib1.dll .Он содержит несколько интерфейсов.Задача состоит в том, чтобы переименовать библиотеку в Lib2.dll таким образом, чтобы другое приложение могло вызывать оба метода из Lib1 и Lib2 одновременно.Я подумал сделать это следующим образом:
- Переименовать проект Delphi в Lib2 (который переименует библиотеку).
- Заменить * Lib1_TLB.pas * файл * Lib2_TLB.pas *с тем же содержимым, но с новыми GUID интерфейсов и коклассов.
- Вставьте новые GUID в Lib2.ridl .
- Создайте новый Lib2.tlb файл из этого ридла, и это должно быть хорошо.
Но это не так.Я получаю ошибку Delphi "Не удалось найти файл Lib1.ridl".Ладно, переименуйте оба файла ridl и tlb.pas обратно в Lib1, скомпилируйте и соберите все нормально, но регистрация сервера ActiveX приводит к сбою IDE.Пожалуйста, предложите мне способ переименовать библиотеку или заставить мой текущий прогресс работать.