Я собираюсь развернуть 64-битную версию OCX, написанную на Delphi. Для OCX требуется, чтобы stdvcl40.dll была доступна и зарегистрирована в целевой системе. Насколько мне известно, в моей установке Delphi присутствует только 32-битная версия, но, поскольку исходные коды доступны, я смогу создать 64-битную версию самостоятельно.
Есть ли в этом необходимость или преимущество, или мне следует придерживаться содержащейся версии и развертывать только ее?
Правка Просто немного предыстории: StdVCL40.dll в основном содержит библиотеку типов, предоставляющую доступ к трем интерфейсам, объявленным в System.Win.StdVCL.pas. Более поздние версии этой dll также реализуют некоторые страницы свойств, обрабатывающие эти интерфейсы.
В результате удаления зависимости от stdvcl40.dll эти интерфейсы (в моем случае IString) больше не доступны в моей библиотеке типов, а любая ссылка заменяется на IDispatch.
stdvcl40.dll не является пакетом времени разработки, и его приходилось развертывать вместе с большинством моих библиотек ActiveX в предыдущих версиях Delphi. Я должен развернуть его, потому что в противном случае OCX вообще откажется регистрироваться.
На самом деле кажется, что он работает и с 64-битной версией моего OCX, вероятно, потому, что Windows COM достаточно умен, чтобы понять, что 64-битной версии нет, и поэтому использует 32-битную версию. Хотя я не уверен, что это правильный путь. Таким образом, мой вопрос.