|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
Классы в dll22.05.2013, 23:12. Показов 10378. Ответов 42
Метки нет (Все метки)
Господа как можно поместить свой класс в dll и потом использовать этот класс в своей программе ?
Примного благодарен буду за разъеснение ,маленький пример или полезную ссылку (даже придставить не могу как это сделать , да ещё и при экспорте не потерять истинное имя т.к. EXTERN _C не подайдёт т.к. в языке "С" нет же классов), вообщем всем заранее огромное спасибо !!!
0
|
|
| 22.05.2013, 23:12 | |
|
Ответы с готовыми решениями:
42
Повторяющиеся классы в DLL Библиотека Dll, модули и классы! |
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 23.05.2013, 22:31 [ТС] | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 23.05.2013, 22:40 | ||||||
|
так?
0
|
||||||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
||
| 23.05.2013, 23:06 [ТС] | ||
|
так только при компиляции вот такие ошибки , не о чём тебе не говорят ?
0
|
||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 23.05.2013, 23:10 [ТС] | |
|
и вот что показывает Total commander по поводу экспорта , не наводит не на какую мысль ?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 23.05.2013, 23:13 | ||
|
0
|
||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 23.05.2013, 23:16 [ТС] | |
|
правельно , потому что их нии имена в dll экспортируются через ж......пу ! А в библиотеке всё норм . Понимаешь о чём я ?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||
| 23.05.2013, 23:19 | |||||||
0
|
|||||||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 23.05.2013, 23:24 [ТС] | |
|
короче смотри
1) компилим при помощи dll , смотри скрин - 1(не фига не получается) 2) добавляем линкеру библиотеку которая создалась вместе с dll , смотри скрин -2 3) запускаем и о ЧУДООООО , с библиотекой всё прекрасно работает , вот почему же он с dll то не пашет !!!!!!!!!
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 23.05.2013, 23:28 [ТС] | |
|
короче ладно , если через dll не выходит , буду делать через библиотеку
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 23.05.2013, 23:36 | |
|
Ты чё как с луны свалился-то? Ситуация самая обычная. Возьми какую-нибудь gdi-функцию и скомпиль без подключения *.a- файла, будет такая же ругань- типа линкёр не может ни хрена найти функцию. Потом добавь -l gdi.a и всё скомпилится.
То же самое и здесь. Первый случай- линкёр не может найти функцию и ругается. Второй случай- линкёр МОЖЕТ найти функцию и не ругается. Вот такие они, линкёры, требуют файлы *.a. Кстати, во втором скриншоте динамическая загрузка библиотеки абсолютно лишняя, ага. Не веришь- просто убери строку Load..., всё равно всё сработает. Ибо эта библиотека УЖЕ ПОДГРУЖЕНА. Ибо файл *.a... Добавлено через 1 минуту И чё за фигня, почему у тебя DEV не русифицирован?
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|||
| 23.05.2013, 23:43 [ТС] | |||
|
Добавлено через 2 минуты Всё , что ты написал со сравнением с gdi функциями я это и так знаю , просто хотелось бы , что бы как с библиотекой так же и с dll работало . Хотя ладно я уже забил , работает с библиотекой и пускай дальше себе работает.
0
|
|||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 23.05.2013, 23:45 | ||
|
Ну так и всё, вопрос решён я считаю. Ответ только один- вот такие они, линкёры. Сам же понимаешь, *.a файл что-то привносит в компиляцию. Что же? Ну, наверное, благодаря ему как-то линкёр узнаёт адрес функции-метода и связывает её тело с её вызовом ассемблерным оператором перехода.
А если *.a нет, да ещё и тело функции не понять где, естественно, будет ругань. Всё предсказуемо. Добавлено через 1 минуту
0
|
||
|
Супер-модератор
|
||||||||||||||||
| 24.05.2013, 05:14 | ||||||||||||||||
Сообщение было отмечено volvo как решение
Решение
Игорь с++, ну я же дал ссылку, там ясно написано, что реализация с классом - наивная, реализуй интерфейсом. Это несложно:
1. DLL-ка:
Хидер
2. Тестирующая программа:
1
|
||||||||||||||||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 24.05.2013, 12:14 [ТС] | |
|
UI, Спасибо огромное , как ВСЕГДА выручили .
Просто я как то не совсем понял из ссылки
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 24.05.2013, 18:25 | |
|
бр-р-р... Ты чё, будешь в def-файле ковыряться?
0
|
|
|
Супер-модератор
|
|
| 24.05.2013, 19:09 | |
|
Ну да, некоторым в OLE - ковыряться не надо, понадобилось в DEF-файле посмотреть одну-единственную функцию, создающую экземпляр класса - тоже не надо, надо кнопку "Пыщь, чтобы все круто!!! Трах-тибидах!!!"
Вот пока такой кнопки нет - будешь и в OLE, и в DEF-ах и в отладчике и вообще где угодно ковыряться, чтобы программы работали (и чтобы они работали правильно)
1
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 24.05.2013, 19:31 | |
|
Угу. Ну это чисто для себя если. Такой код ни дать, ни показать никому. Ни спросить у кого.
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 24.05.2013, 22:45 [ТС] | |
|
0
|
|
|
Супер-модератор
|
||
| 25.05.2013, 12:33 | ||
|
0
|
||
| 25.05.2013, 12:33 | |
|
Как использовать классы dll в Visual C++ Нужны классы для архивации из Ionic.dll Как подключить классы из dll библиотеки, созданную в С# в программу?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|