우리는 spicIE 기반의 IE 용 플러그인을 가지고 있는데, 그 목적은 일부 외부 장치에 연결하는 것입니다.RegAsm은 실제로 무엇을합니까? 파일은 어디에 복사됩니까?
외부 장치에 연결하기 위해 다른 회사에서 토큰 & DLL을 개발했습니다. 토큰으로 인증을 수행하려면 ActiveX 및 DLL이 필요합니다.
문제는 우리가 IE 용으로 개발 한 플러그인으로, 마지막 부분에 RegAsm을 실행하고 DLL을 등록한 후 해당 플러그인 (또는 변경 사항)을 IE에서 볼 수있는 install.bat 파일이 있다는 것입니다.
IE에서 플러그인을 실행할 때 우리 코드는 인증 (이름은 x.dll)에 필요한 DLL을 찾을 수 없습니다. 등록 된 DLL은 어디에 복사됩니까? 정말로 복사 되었습니까? 내 플러그인의 DLL이있는 폴더에 x.dll이 있어야합니다.
상황이 반대로, 관리되는 코드에서 com/activex 구성 요소를 인스턴스화해야합니다. 관리되는 코드에서 com/activex 구성 요소를 찾을 수 없습니다. –
Ahh ok. 이들이 고전적인 COM 구성 요소라면 regsvr32를 수행해야합니다. 그런 다음 COM 탭 아래의 VS .NET 프로젝트에 참조를 추가하고 인스턴스화 할 수 있어야합니다. VS는 형식 매핑 등의 측면에서 백그라운드에서 당신을 위해 모든 노력을 다하고 있습니다. – AshesToAshes
또한 여기에 좋은 정보가 있습니다 : http://stackoverflow.com/questions/635839/best-way-to- access-com-objects-from-c-sharp를 사용하면 시작하는 데 도움이됩니다. 다시 말하지만, 인스턴스화하고 HRESULT/catch를 검사 해보십시오. – AshesToAshes