我在将 COM DLL 合并到 C#.NET 程序中时遇到了一些问题。DLL 是由第三方提供给我的。它是在 VB6 中完成的。目前,这是我收到的错误。
System.Runtime.InteropServices.COMException 未处理。HResult=-2147221164 消息=检索具有 CLSID {46F5C9EE-D750-4740-AFBD-682F1E097776} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
当我尝试从 DLL 文件中的类之一创建新对象时,它会引发异常。
我尝试使用 regsvr32.exe 注册 DLL 并使用 tlbimp.exe 创建另一个 DLL(它有效但给了我大量警告)。每次我尝试调试我的程序时,我都会遇到某种异常。
我应该放弃并在 VB6 中执行此操作吗?我真的不想...