У нас есть плагин для IE на основе spicIE, целью которого является подключение к некоторым внешним устройствам.Что действительно делает RegAsm? Где скопированы файлы?
Для подключения к этим внешним устройствам другая компания разработала свой токен & DLL. Нам нужно, чтобы некоторые ActiveX и DLL выполняли аутентификацию с помощью токена.
Проблема в том, что плагин, который мы разработали для IE, в финальной части имеет файл install.bat, который запускает RegAsm и регистрирует DLL, и после этого плагин (или его изменения) доступен для просмотра в IE.
При запуске плагина из IE наш код не может найти некоторую DLL, необходимую для аутентификации (name it x.dll). Где зарегистрирована DLL скопирована? Это действительно скопировано? Мне нужно иметь x.dll в папке, где есть DLL моего плагина.
ситуация обратная, нам нужно создать экземпляр компонентов com/active x в нашем управляемом коде, наш управляемый код не может найти компоненты com/active x –
Ahh ok. Если это классические COM-компоненты, вы должны просто делать regsvr32 на них. После этого вы сможете добавить ссылку в свой проект VS .NET на вкладке COM и создать экземпляр. VS делает всю тяжелую работу для вас в фоновом режиме с точки зрения сопоставления типов и т. Д. – AshesToAshes
Также просто для этого есть хорошая информация: http://stackoverflow.com/questions/635839/best-way-to- access-com-objects-from-c-sharp, которые также помогут вам начать работу. Опять же, попробуйте создать экземпляр и проанализировать HRESULT/catch, который появляется, когда вы идете вперед. – AshesToAshes