在VB中打开.Net(C#)COM应用程序时出错(2147024894)

在VB中打开.Net(C#)COM应用程序时出错(2147024894),c#,.net,com,C#,.net,Com,我正在为第三方软件开发插件应用程序(他们使用COM技术将插件应用程序启动到他们的软件中)。我正在使用.Net(C#)进行应用程序开发。第三方软件是用VB开发的。当我尝试将插件应用程序启动到第三方软件时,出现以下错误, DTM创建失败!(-2147024894-未找到文件或程序集名称TestComDTM或其依赖项之一。)但我已将所有必需的依赖项复制到安装位置,但仍然无法通过第三方软件启动我的应用程序。请帮助我您可以尝试检查是否存在所有依赖项,分析模式非常适合于此 标准windows消息没有说明的一

我正在为第三方软件开发插件应用程序(他们使用COM技术将插件应用程序启动到他们的软件中)。我正在使用.Net(C#)进行应用程序开发。第三方软件是用VB开发的。当我尝试将插件应用程序启动到第三方软件时,出现以下错误,

DTM创建失败!(-2147024894-未找到文件或程序集名称TestComDTM或其依赖项之一。)
但我已将所有必需的依赖项复制到安装位置,但仍然无法通过第三方软件启动我的应用程序。请帮助我

您可以尝试检查是否存在所有依赖项,分析模式非常适合于此

标准windows消息没有说明的一点是,如果在应用程序的依赖关系图中找不到任何依赖项(例如,如果您调用的dll依赖于另一个dll),而不仅仅是找不到直接依赖项,则可能会出现此消息。

解码HRESULT:

  • -2147024894是0x80070002
  • 在WinError.h(WindowsSDK的一部分)中查找它要容易得多
  • 7是WIN32,所以这是Windows,所以查看2的WIN32错误代码,这是找不到的错误文件
  • 因此,这是一个作为HRESULT的文件未找到错误
这反映了错误消息,但有时会告诉您更多有关路由原因的信息

下一步:可用于确定COM试图从何处加载该文件