【问题标题】:Error (2147024894) while opening .Net (C#) COM application into VB将 .Net (C#) COM 应用程序打开到 VB 时出错 (2147024894)
【发布时间】:2010-10-09 06:20:51
【问题描述】:

我正在为第三方软件开发插件应用程序(他们使用 COM 技术将插件应用程序启动到他们的软件)。我正在使用 .Net(C#) 进行应用程序开发。第三方软件由VB开发。当我尝试将我的插件应用程序启动到第三方软件时,我收到以下错误,
DTM 创建失败!(-2147024894 - 文件或程序集名称 TestComDTM 或其依赖项之一未找到。 )
但是我已将所有必需的依赖项复制到安装位置,但我仍然无法通过第三方软件启动我的应用程序。请帮帮我

【问题讨论】:

    标签: c# .net com


    【解决方案1】:

    解码 HRESULT:

    • -2147024894 为 0x80070002
    • 在 WinError.h(Windows SDK 的一部分)中查找要容易得多。
    • 7 是 FACILITY_WIN32,所以这是 Windows,所以查看 2 的 Win32 错误代码,即 ERROR_FILE_NOT_FOUND。
    • 所以这是一个文件未找到错误作为 HRESULT。

    这反映了错误信息,但有时会告诉你更多关于路由原因的信息。

    下一步:Process Monitor 可用于确定 COM 尝试从何处加载该文件。

    【讨论】:

      【解决方案2】:

      您可以尝试使用dependency walker 检查是否存在所有依赖项,分析模式非常适合。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-05
        • 1970-01-01
        • 2014-06-30
        • 2011-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多