.Net DLL ссылается на другую DLL - PullRequest
       42

.Net DLL ссылается на другую DLL

2 голосов
/ 30 сентября 2011

У меня есть один проект .Net 4.0 dll, который ссылается на сторонний DLL конвертер PDF. Я выставил эту DLL для COM. Теперь, когда я пытаюсь добавить свой файл .tlb в проект VB6, возникает ошибка во время выполнения. Ошибка говорит, что dll, который является сторонним конвертером pdf, не может быть найден.

Можно ли как-нибудь избежать этого?

Большое спасибо Ni

Ответы [ 3 ]

2 голосов
/ 30 сентября 2011

Да, VB6 датируется днями DLL Hell.Нет хорошего сценария, который помог бы CLR находить DLL в некотором случайном каталоге, когда IDE VB6 отвечает.Не ясно, является ли вспомогательная DLL сборкой .NET или нативной DLL.В любом случае, лучше всего скопировать DLL в тот же каталог, что и vb6.exe, c:\program files\microsoft visual studio\vb98 по умолчанию.Поддержание этой копии в актуальном состоянии - ваш адский кусочек.

0 голосов
/ 03 октября 2011

Хорошо, наконец, это сработало.Все, что я сделал: открыл файл .tlb в Visual Studio и добавил сторонний pdf dll, используя пользовательскую библиотеку.Это начало работать .. Спасибо всем за помощь

0 голосов
/ 30 сентября 2011

Либо GAC стороннего dll, либо поместите его в тот же путь, что и зарегистрированный COM dll

...