InteropServices.COMException-类未注册

时间:2019-09-04 15:53:47

标签: vb.net interop com-interop regsvr32

在使用来自旧的非托管DLL的类型时遇到一些问题。

gobjDPProject = New DP_Store_21.cProject

我进行此作业时会引发异常

A first chance exception of type 
'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

Additional information: Retrieving the COM class factory for component with 
CLSID {98214FEB-FE5C-495F-A926-F23DC62EEDD6} failed due to the following 
error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 
(REGDB_E_CLASSNOTREG)).

要检查此类的存在,我去了Regedit,发现了带有异常报告的CLSID的组件,该组件存在并且在ProgID子文件夹下,我可以看到DP_Store_21.CProject类。

在Visual Studio内->我的项目->引用我可以在DP_Store_21 DLL(它是一个Interop)内部导航,并且那里有CProject类。

运行regsvr32 /pathTo DP_Store_21.dll没有问题,并且库的其他类都已正确实例化,我缺少什么?

0 个答案:

没有答案