在使用来自旧的非托管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
没有问题,并且库的其他类都已正确实例化,我缺少什么?