| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Проблема с неявным подключением dll |
| Автор: Enrika 11.3.2018, 21:29 | ||||||
Добрый вечер.Прошу у вас помощи.Создала dll библиотеку с заголовочным файлом и cpp.Ниже прикрепляю код.
Создаю обычное консольное приложение.Указываю компоновщику путь к папке debug библиотеки через дополнительные каталоги библиотек, добавила саму lib библиотеку в дополнительные зависимости.Скинула файл dll в папку консольного приложения. Попробовала и добавить как существующие файлы.Однако все ровно выдает ошибки: не удается открыть источник файла "Mydll.h", не удается открыть файл включения.Код консоли ниже.
Заранее спасибо! |
| Автор: Namira 11.3.2018, 22:17 | ||
Этот файл Mydll.h лежит в той же папке где и исходник консольного приложения? Судя по ошибке - нет. Он лежит в папке с DLL, значит его либо нужно скопировать в папку с консольным приложением, либо прописать ему полный путь(можно относительный) к файлу mydll.h #include "../my_dll_project/MyDll.h" где ../ - это выход на директорию выше, возможно у тебя будет другой путь. Плюс ко всему тебе нужно объявить макрос в консольном приложении до включения #include "Mydll.h", можно внутри stdafx.h Вот этот макрос: #define MYDLL_EXPORTS В итоге программа твоя консольная должна выглядеть вот так примерно:
В место ПутьКФайлу_Mydll_h - путь к папке где лежит этот файл. Либо скопируй его в свой консольный проект. |
| Автор: Enrika 11.3.2018, 22:57 |
| Спасибо огромное !Все наконец то заработало, несколько дней мучилась |