Ralf Meier Ответов: 1

Ссылка на неуправляемую библиотеку DLL во время разработки


У меня есть проект, в котором я хочу создать компонент (Windows Forms).
Внутри этого компонента мне нужно получить доступ к методам из библиотеки DLL-оболочки.
Каждый раз, когда я хочу это сделать, я получаю сообщение о том, что ссылка на DLL не может быть найдена - во время разработки !
Если я использую одни и те же методы во время выполнения, все работает нормально.

Мне нужно предложение ... ;)


Дополнительно [26.06.16] :
Теперь я на шаг дальше и тоже нет ...
Я создал исходный код из библиотеки DLL (с помощью ILSpy) и выделил из него один из более простых методов.
Теперь я знаю, что проблема исходит от DLLImport - похоже, что эта команда работает только в режиме выполнения, а не во время разработки. Есть ли возможность обходного пути или другого способа решения проблемы ?

Что я уже пробовал:

Найти ответ с помощью Google-безуспешно ...

Bernhard Hiller

Вы вводите путь к dll как полный путь или относительный путь?
Это 64-битная или 32-битная dll, а как насчет вашего приложения?
Действительно ли вам требуется функциональность библиотеки dll во время разработки?

Ralf Meier

У меня нет возможности изменить что-то внутри оболочки - DLL-это сторонний продукт.
У меня есть 32-битное приложение и (конечно) Я мог ссылаться только на DLL-оболочку.
И да-мне нужна функциональность библиотеки DLL во время разработки.

Ralf Meier

Иногда мне нравится знать, как происходит голосование ...
Никто не отвечает на этот вопрос ... но кто-то чувствовал себя свободно, чтобы сделать понижающий голос.
Если этот вопрос так прост, почему на него нет ответа ?..

1 Ответов

Рейтинг:
9

Ralf Meier

Хорошо ... прошло 3 дня и много попыток.
Теперь у меня есть решение.
В этом случае (как я уже описал) DLL-файл должен быть помещен (например) в каталог из разрабатываемой системы-здесь " \Program Files\Microsoft Visual Studio\Common7\IDE"
Похоже, что движок делает разницу между временем выполнения (DLL должна быть помещена в исполняемый каталог) и временем разработки ...


phil.o

Спасибо, что поделились своим решением. Не знаю, почему ваш вопрос был отклонен в первую очередь.

Ralf Meier

Большое спасибо за то, что вы поддержали мой вопрос, а также за то, что проголосовали за мое решение ... :)

phil.o

О, Всегда пожалуйста :)