C# 在visualstudio中调试delphicom组件

C# 在visualstudio中调试delphicom组件,c#,delphi,visual-studio-2012,com,regsvr32,C#,Delphi,Visual Studio 2012,Com,Regsvr32,我有一个用Delphi编写的自定义DLL,它无法作为COM组件加载。我使用它运行了regsvr32,但现在无法使用VisualStudioInterop加载它 我对这个错误感到非常惊讶,因为我的同事让它工作了,并且它被编译为一个COM组件。这一点得到了Dependency Walker的证实: 我知道没有专门针对这个问题的解决方案,但你们中有人知道从哪里开始调试这个错误吗 我找到了解决办法。原来delphi DLL对delphi开发DLL有一个隐藏的依赖关系。我安装了CodeSite(一个

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

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


我知道没有专门针对这个问题的解决方案,但你们中有人知道从哪里开始调试这个错误吗

我找到了解决办法。原来delphi DLL对delphi开发DLL有一个隐藏的依赖关系。我安装了CodeSite(一个delphi开发工具,类似于Log2Console),它安装了开发DLL并使问题得以解决

然后我向regsvr32注册了我的DLL,visualstudio接受了我的DLL。这是一个解决办法,但同时也让我担心


对于其他有同样问题的人。代码站点位于

是否可以尝试将dll存储在任何文件夹名称中没有空格的路径中?这可能很愚蠢,但我知道,在某些情况下导致COM无法正常工作,这是一个完全不同类型的问题。但是我也遇到了空间的问题。嗯,DLL发布版本中的日志逻辑?是的,我们将在这里讨论;)