Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET COM DLL在Delphi中使用时引发异常_C#_Delphi_Dll_Com_Delphi 7 - Fatal编程技术网

C# .NET COM DLL在Delphi中使用时引发异常

C# .NET COM DLL在Delphi中使用时引发异常,c#,delphi,dll,com,delphi-7,C#,Delphi,Dll,Com,Delphi 7,我在C#中使用VS2010生成了一个COM DLL,使用VS2910生成的COM DLL,它工作得很好,但是当我尝试使用Delphi 7中的DLL时,导入了.tlb文件,一些函数工作得很好,但有一个函数似乎产生了以下错误。 无法加载文件或程序集“InnovateCV,版本=1.0.0.0,区域性=中性,PublicKeyToken=c06107b7da48b1da”或其依赖项之一。系统找不到指定的文件。不幸的是,它不知道加载失败的是什么,InnovateCV是我的DLL,已加载,从异常中获取更多

我在C#中使用VS2010生成了一个COM DLL,使用VS2910生成的COM DLL,它工作得很好,但是当我尝试使用Delphi 7中的DLL时,导入了.tlb文件,一些函数工作得很好,但有一个函数似乎产生了以下错误。
无法加载文件或程序集“InnovateCV,版本=1.0.0.0,区域性=中性,PublicKeyToken=c06107b7da48b1da”或其依赖项之一。系统找不到指定的文件。

不幸的是,它不知道加载失败的是什么,InnovateCV是我的DLL,已加载,从异常中获取更多信息。数据值为“system.Collections.ListDictionaryInternal”。不幸的是,我的COM DLL正在调用第三方.NET DLL,这就是引发异常的地方。有没有办法找到它无法加载的内容

我尝试过使用Depends.exe,但没有DLL的错误信息


任何帮助都将不胜感激。

解决了这个问题,这是Delphi应用程序和.NET应用程序之间的DLL名称冲突,因此Delphi应用程序未能在DLL中找到所需的函数,我还必须将所有DLL与Delphi应用程序放在同一目录中。它现在正在工作。谢谢您的帮助。

解决了这个问题,这是Delphi应用程序和.NET应用程序之间的DLL名称冲突,因此Delphi应用程序未能在DLL中找到所需的函数,我还必须将所有DLL与Delphi应用程序放在同一目录中。它现在正在工作。感谢您的帮助。

是否有可能它正在失败的功能是一个全新的添加,并且delphi代码没有引用程序集的最新版本?不,系统上只有一组DLL,因此delphi和C#应用程序正在与相同的应用程序通信。当我将COM DLL更改为尝试调试正在发生的事情时,它被重新注册。您向RegAsm注册了DLL吗?DLL是否已在GAC中注册?是的,DLL已在RegAsm中注册,并在Delphi类型库导入向导中显示良好,而不是在GAC中注册,Delphi 7对GAC一无所知。是否所有对第三方DLL的调用都会引发此异常,还是仅引发部分异常?第三方DLL与您的DLL和Delphi EXE位于同一目录中?是否有可能它正在失败的功能是一个全新的添加,并且Delphi代码没有引用程序集的最新版本?不,系统上只有一组DLL,因此Delphi和C#应用程序正在与同一组进行通信。当我将COM DLL更改为尝试调试正在发生的事情时,它被重新注册。您向RegAsm注册了DLL吗?DLL是否已在GAC中注册?是的,DLL已在RegAsm中注册,并在Delphi类型库导入向导中显示良好,而不是在GAC中注册,Delphi 7对GAC一无所知。是否所有对第三方DLL的调用都会引发此异常,还是仅引发部分异常?第三方DLL与您的DLL和Delphi EXE在同一目录中?