.NET COM DLL выдает исключение при использовании в Delphi - PullRequest
1 голос
/ 20 мая 2011

У меня есть COM DLL, созданная в C # с использованием VS2010, с использованием VS2910, она работает нормально, но когда я пытаюсь использовать DLL из Delphi 7, импортировав файл .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, и она загружается, получая больше информации из исключения, значение Data которого равно «System.Collections.ListDictionaryInternal». К сожалению, моя COM DLL вызывает стороннюю библиотеку .NET DLL, из которой выдается исключение. Есть ли способ найти то, что он не загружается.

Я пытался использовать Depends.exe, и нет никаких проблем с DLL, которые он может увидеть.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 23 мая 2011

Решил проблему, это было столкновение имен DLL между приложением Delphi и приложением .NET, поэтому приложение Delphi не смогло найти нужную функцию в DLL, мне также пришлось поместить все библиотеки DLL в том же каталоге, что и приложение Delphi. И это сейчас работает. Спасибо за помощь.

...