Mamy wtyczkę do IE opartą na spicIE, której celem jest połączenie z zewnętrznymi urządzeniami.Co naprawdę robi RegAsm? Gdzie są kopiowane pliki?
Aby połączyć się z tymi urządzeniami zewnętrznymi, inna firma opracowała swój token w wersji &. Musimy mieć trochę ActiveX-ów i DLL-ów do uwierzytelniania przez token.
Problem polega na tym, że wtyczka opracowana dla IE, w końcowej części ma plik install.bat, który uruchamia RegAsm i rejestruje bibliotekę DLL, a następnie wtyczkę (lub jej zmiany) można przeglądać w IE.
Po uruchomieniu wtyczki z IE nasz kod nie może znaleźć biblioteki DLL wymaganej do uwierzytelnienia (nazwa to x.dll). Gdzie jest zarejestrowana zarejestrowana biblioteka DLL? Czy to naprawdę jest kopiowane? Potrzebuję x.dll w folderze, w którym istnieje DLL mojej wtyczki.
sytuacja jest odwrotna, musimy utworzyć instancję com/active x components w naszym zarządzanym kodzie, nasz zarządzany kod nie może znaleźć com/aktywnych komponentów X –
Ahh ok. Jeśli są to klasyczne komponenty COM, powinieneś po prostu robić na nich regsvr32. Następnie powinieneś być w stanie dodać referencje w projekcie VS .NET, w zakładce COM i instancji. VS wykonuje całą ciężką pracę dla ciebie w tle pod względem mapowania typów itp. – AshesToAshes
Także, aby dodać do tego, istnieją dobre informacje tutaj: http://stackoverflow.com/questions/635839/best-way-to- access-com-objects-from-c-sharp, który powinien pomóc Ci w rozpoczęciu pracy. Ponownie spróbuj utworzyć instancję i zbadaj HRESULT/catch, który pojawia się wraz z postępem. – AshesToAshes