다음 코드를 사용하여 com 개체를 만들려고합니다.
Type testlib = Type.GetTypeFromProgID("TestComApp.TestApp.TestClass");
dynamic comObj = Activator.CreateInstance(testlib);
그러나 오류가 발생합니다.
mscorlib.dll에서 'System.Runtime.InteropServices.COMException'유형의 처리되지 않은 예외가 발생했습니다.
추가 정보 : 다음 오류로 인해 CLSID가 {FD909333-3CD0-477F-8A7E-B8045B0B84EC} 인 구성 요소에 대한 COM 클래스 팩토리 검색이 실패했습니다. 80040154 클래스가 등록되지 않았습니다 (HRESULT에서 예외 : 0x80040154REGDB_E_CLASSNOTREG)).
AnyPlatform, X86, x64 비트 플랫폼 및 RegAsm
32 및 64 비트에 사용되는 프로젝트를 구축해 보았습니다 .
그러나 여전히 작동하지 않습니다. 레지스트리에서 확인했으며 GUID가있는 클래스와 CLSID가 있습니다.
codebase
Regasm과 함께 사용하면 작동하기 시작했습니다.
cd "C:\Windows\Microsoft.NET\Framework\v4.0.30319"
regasm /codebase C:\DATA\TestComApp\TestComApp\bin\Debug\TestComApp.DLL
이전에 나는하고 있었다 :
cd "C:\Windows\Microsoft.NET\Framework\v4.0.30319"
regasm C:\DATA\TestComApp\TestComApp\bin\Debug\TestComApp.DLL
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다