在Delphi中使用.NET COM DLL抛出异常

时间:2011-05-20 10:50:04

标签: c# delphi dll com delphi-7

我有一个使用VS2010在C#中生成的COM DLL,使用它来自VS2910,它工作正常,但是当我尝试使用Delphi 7中的DLL时,导入了.tlb文件,一些函数工作正常但是一个似乎产生以下错误 Could not load file or assembly 'InnovateCV, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c06107b7da48b1da' or one of its dependencies. The system cannot find the file specified.不幸的是,它不知道什么是无法加载,InnovateCV是我的DLL,并且被加载,从数据值为'System.Collections.ListDictionaryInternal'的异常中获取更多信息。不幸的是,我的COM DLL正在调用第三方.NET DLL,这是抛出异常的地方。有没有办法找到它无法加载的内容。

我尝试过使用Depends.exe,并且没有DLL可以看到它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

解决了这个问题,它是Delphi App和.NET App之间的DLL名称的冲突,所以Delphi App无法在DLL中找到所需的函数,我也不得不把所有的DLL都放了在与Delphi App相同的目录中。它现在正在工作。谢谢你的帮助。