|
4 / 4 / 0
Регистрация: 26.09.2013
Сообщений: 33
|
|||||||||||||||||||||
Экспорт классов из dll. Создание объекта экспортируемого класса25.12.2014, 03:39. Показов 1273. Ответов 0
Метки нет (Все метки)
Доброго времени суток!
Вопрос следующий: можно ли спокойно создавать объект экспортируемого класса в программе без помощи функций экспортируемых из этой же длл, так, чтобы хедер включенный в проект содержал только объявления функций-членов этого класса и не содержал переменных-членов этого класса? Код в котором возникла ошибка при выполнении программы: .dll: Header.h:
ImportDll.h:
Run-Time Check Failure #2 - Stack around the variable 't' was corrupted. Если я правильно понимаю вся загвоздка в том, что у нас в самой программе создается объект вот того "недополненного" класса без переменной, и когда его пытаются удалить то там что-то (не понимаю что, если это так, то объясните пожалуйста что именно) пытается удалиться. Возможно я не совсем правильно понял механику экспорта классов из длл. Как мне показалось после того как прочитал инструкцию в мсдн и еще в парочке книг, то такой экспорт позволяет создавать объект экспортируемого класса так, как будто бы этот класс объявлен и описан в самой программе, единственное что без доступа к переменным (в плане что они не указываются в объявлении класса в подключаемом хедере). Или экспорт класса подразумевает под собой экспорт функций класса и только? То есть придется создавать такие вот функции как CreateObj и через них создавать динамически объекты и возвращать указатели на них? P.S. а что на счет всяких там bad_alloc? Как я посмотрел у него по идее должны быть только 2 переменные полученные от его родителя - exception - то есть: const char * _Mywhat и bool _Mydofree. Разве у него только две? Помогите пожалуйста разобраться в этом! Заранее спасибо!
1
|
|||||||||||||||||||||
| 25.12.2014, 03:39 | |
|
Ответы с готовыми решениями:
0
Можно ли создать объект экспортируемого из DLL класса без лишних манипуляций? Создание объекта класса, описанного в DLL Создание объекта класса внутри DLL |
| 25.12.2014, 03:39 | |
|
Помогаю со студенческими работами здесь
1
Экспорт классов из DLL
Экспорт класса из dll
Объявление класса, создание экземпляров класса. Наследование классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|