В чем разница между AxInterop и Interop?

Я добавил .ocx в панели инструментов в vs. Два.dll были созданы: Interop.ННН.dll файлы, сборку axinterop.ННН.файл DLL.

что каждый? Они оба необходимы?

2 ответов


В AxFoo.dll-сборка содержит автоматически созданный класс, производный от системы.Окна.Формы.То axhost контроля. Это довольно просто, у него есть методы, свойства и события, те же самые, которые у вас есть .ocx, что просто называют Foo.библиотеки DLL взаимодействия.

Итак, да, вам определенно нужно развернуть обе сборки.


взаимодействия.xxx.dll и AxInterop.xxx.dll являются вызываемыми оболочками среды выполнения (RCW) для ссылочной COM и библиотеки DLL ActiveX соответственно.

взаимодействия.xxx.dll является чисто оболочкой автоматизации (com dll), позволяющей управлять объектом в пространстве имен вашего приложения. Сборку axinterop.xxx.dll является оболочкой элемента управления для элемента управления ActiveX, который можно перетащить в форму.