powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование классов в DLL
16 сообщений из 16, страница 1 из 1
Использование классов в DLL
    #39836102
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока имеется простая DLL с двумя экспорт функциями Open() и Close() возвращающими соответствующие строки "Open" и "CLose".
По замыслу, DLL будет предназначена для обработки инфы и записи/чтения в БД SQLite. Вся обработка должна быть внутри классов.
Уже при одной попытке добавить в проект VS 2015 класс (даже без его использования) DLL перестает функционировать, хотя все компилируется. Удаляем - все восстанавливается.
Пока хоть с этим как-то справиться.)
Ранее решалась примерно аналогичная задача на смеси С++ и классов CLR. На этот раз лучше на чистом С++.

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836105
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое "перестает функционировать"? А как оно раньше функционировало?
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836109
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормально. Приложение подключалось к ДЛЛ и получала строки при вызове функций из ДЛЛ.
Фукция типа
Код: plaintext
1.
2.
3.
4.
extern "C" char Open()
     {
       return "Open";
     }

Close() аналогична.
Добавляемый класс - шаблон VS с пустыми конструктором и деструктором, без изменений.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836110
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ При добавлении класса к проекту ДЛЛ вообще отказывается подключаться.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836125
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что-то с VS. Нарисовал небольшой класс. Все создается, доступ к членам есть. Никаких проблем.
Когда класс добавляется через меню VS вся работоспособность ДЛЛ теряется.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836202
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понятно. Ты бы сделал два простеньких проекта (DLL и EXE) с демонстрацией проблемы и выложил бы их сюда.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836493
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, все было отработано на ДЛЛ+ консоли ЕХЕ. Там проблем не было.
А проблема всего-то - создаешь класс из меню VC, и даже без его использования ДЛЛ прекращает функционировать. Создаешь класс в коде коде самой ДЛЛ, где экстерн функции - все функционирует. Я, короче, плюнул, и делаю руками. Пока все ОК.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836570
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая шутка: Если программа выполняет мистические действия - значит вы написали что-то невероятно глупое.

PS Неоднократно убеждался что так бывает
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836739
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, мистика закончилась.)) Чтобы не таскать ДЛЛ, она использовалась приложением непосредственно из папки Debug VS.
Пока ДЛЛ была простенькой, все работало. Усложнение - попытки использовать в ней классы или др. ДЛЛ - в смысле работоспособности все сыпалось.
После переноса ДЛЛ непосредственно в папку использующего ее приложения вся мистика закончилась.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39836982
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

может с динамическим рантаймом собрал?
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39837471
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAЗЫ При добавлении класса к проекту ДЛЛ вообще отказывается подключаться.

Ну ты с такой подачей информации и вопроса рискуешь надолго оставаться один на один с проблемой...
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39837474
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAНормально. Приложение подключалось к ДЛЛ и получала строки при вызове функций из ДЛЛ.
Фукция типа
Код: plaintext
1.
2.
3.
4.
extern "C" char Open()
     {
       return "Open";
     }

Close() аналогична.
Добавляемый класс - шаблон VS с пустыми конструктором и деструктором, без изменений.


extern "C" char Open()


extern "C" тут не нужно, если речь идёт о работе на С++.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39837476
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBADima T, мистика закончилась.)) Чтобы не таскать ДЛЛ, она использовалась приложением непосредственно из папки Debug VS.
Пока ДЛЛ была простенькой, все работало. Усложнение - попытки использовать в ней классы или др. ДЛЛ - в смысле работоспособности все сыпалось.
После переноса ДЛЛ непосредственно в папку использующего ее приложения вся мистика закончилась.

Да если бы...
Она будет ещё долго продолжаться...
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39837620
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA...После переноса ДЛЛ непосредственно в папку использующего ее приложения вся мистика закончилась.

чтоб не было мистики - читаем альмаматер учебники..
Джеффри Рихтер

подчерпнёте как оно устроено, а не в догадках бродить будете.

удачи вам
(круглый)
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39837847
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAПосле переноса ДЛЛ непосредственно в папку использующего ее приложения вся мистика закончилась.В таких случаях рекомендуется задавать полные пути до DLL, не промахнешься.
...
Рейтинг: 0 / 0
Использование классов в DLL
    #39837892
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование классов в DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]