我有一个使用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可以看到它。
任何帮助都将不胜感激。
答案 0 :(得分:1)
解决了这个问题,它是Delphi App和.NET App之间的DLL名称的冲突,所以Delphi App无法在DLL中找到所需的函数,我也不得不把所有的DLL都放了在与Delphi App相同的目录中。它现在正在工作。谢谢你的帮助。