【问题标题】:Debugging Delphi com component in Visual Studio [closed]在 Visual Studio 中调试 Delphi com 组件
【发布时间】:2016-03-10 10:28:15
【问题描述】:

我有一个用 Delphi 编写的自定义 DLL,但它无法作为 COM 组件加载。我用它运行了 regsvr32,但现在它无法使用 Visual Studio Interop 加载。

.

我对这个错误感到非常惊讶,因为我的同事让它工作并且它被编译为 COM 组件。 Dependency Walker 证实了这一点:

.

我知道对此没有量身定制的解决方案,但你们中有人知道从哪里开始调试此错误吗?

【问题讨论】:

  • 您可以尝试将 dll 存储在任何文件夹名称中没有空格的路径中吗?这可能很愚蠢,但我知道在某些情况下会导致 COM 无法工作。
  • 这是一个完全不同类型的问题。但是空格的问题我也遇到过。

标签: c# delphi visual-studio-2012 com regsvr32


【解决方案1】:

我找到了解决方案。原来delphi DLL对delphi开发DLL有隐藏的依赖。我安装了CodeSite(一个delphi开发工具,与Log2Console相当),它安装了开发DLL并解决了这个问题。

然后我用 regsvr32 注册了我的 DLL,Visual Studio 接受了我的 DLL。这是一个解决方案,但同时也让我担心。

对于有同样问题的其他人。代码站点位于http://www.raize.com/DevTools/CodeSite/Default.asp

【讨论】:

  • 嗯,在 DLL 的发布版本中记录逻辑?
  • 是的,我们会在这里讨论这个问题;)
猜你喜欢
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
相关资源
最近更新 更多