C# 使用其他人';s COM互操作DLL

C# 使用其他人';s COM互操作DLL,c#,.net,api,com-interop,C#,.net,Api,Com Interop,我正在尝试使用我的客户端有许可证的API。我得到了一个COM互操作DLL 我可以编写我需要的所有代码,但当我运行它时,我收到以下错误: Retrieving the COM class factory for component with CLSID {73C527F2-C6C0-4F4B-92F7-1448EC342FC5} failed due to the following error: 80040154. 有什么想法吗?有什么我需要登记的吗 谢谢, 杰克错误0x80040154表示“

我正在尝试使用我的客户端有许可证的API。我得到了一个COM互操作DLL

我可以编写我需要的所有代码,但当我运行它时,我收到以下错误:

Retrieving the COM class factory for component with CLSID {73C527F2-C6C0-4F4B-92F7-1448EC342FC5} failed due to the following error: 80040154.
有什么想法吗?有什么我需要登记的吗

谢谢,
杰克

错误0x80040154表示“未注册的类别”。您需要注册COM对象。您可以使用Regsvr32工具。

错误0x80040154表示“类未注册”。您需要注册COM对象。您可以使用Regsvr32工具。

您是在开发机器上安装了实际的COM对象/软件,还是只是复制了互操作程序集?如果是后者,则interop程序集将具有所有接口和对象配置文件,这些接口和对象配置文件将使intellisense在Visual Studio中工作,但它不包含实际的可执行代码。

您是在开发机器上安装了实际的COM对象/软件,还是只是复制了interop程序集?如果是后者,则interop程序集将具有所有接口和对象配置文件,这些接口和对象配置文件将使intellisense在Visual Studio中工作,但它不包含实际的可执行代码。

这是64位应用程序吗?不能从64位使用COM。还有,我想它是正确注册的?我不知道是64位。我正在运行一个x64系统。我已将应用程序平台目标设置为x86,但出现了相同的错误。注册是指使用regasm.exe吗?我已经这样做了(在命令上没有使用任何选项)。不过,我在注册表中没有看到ClassId。这是64位应用程序吗?不能从64位使用COM。还有,我想它是正确注册的?我不知道是64位。我正在运行一个x64系统。我已将应用程序平台目标设置为x86,但出现了相同的错误。注册是指使用regasm.exe吗?我已经这样做了(在命令上没有使用任何选项)。不过,我在注册表中没有看到ClassId。啊,所以除非实际应用程序在系统上运行,否则它不会工作?是的,互操作程序集会告诉.net运行时需要的一些信息,如类ID和函数配置文件,但是您需要安装实际的COM对象才能执行任何代码。我假设大多数托管公司不允许您安装这些对象。:-)感谢您的帮助。啊,除非实际应用程序在系统上运行,否则它不会工作?是的,互操作程序集会告诉.net运行时需要的一些信息,如类ID和函数配置文件,但是您需要安装实际的COM对象才能执行任何代码。我假设大多数托管公司不允许您安装这些对象。:-)谢谢你的帮助。