Help с DLL
Помогите, пожалуйста, кто чем может!:) Я уже научился извлекать функции из DLL, но кто мне может подсказать, как оттуда извлечь класс или данные? Заранее премного благодарен.
Цитата:
Originally posted by Freeze.MANiAC
Помогите, пожалуйста, кто чем может!:) Я уже научился извлекать функции из DLL, но кто мне может подсказать, как оттуда извлечь класс или данные? Заранее премного благодарен.
Помогите, пожалуйста, кто чем может!:) Я уже научился извлекать функции из DLL, но кто мне может подсказать, как оттуда извлечь класс или данные? Заранее премного благодарен.
Извлекать?
Точно маньяк! Расчлененка какая-то... :)
Ты наверное имел в виду импорт функций, получение адреса процедур из DLL или т.п.
С данными все зависит от того, что ты под этим понимаешь. Можно импортировать ресурсы из DLL, а можно создать в DLL некоторые процедуры, которые будут возвращать некоторые "данные".
С классами все значительно сложнее. Импорт классов достаточно геморойная тема, легче просто сделать пару функций для создания и удаления объектов какого-то определенного в DLL класса, при этом необходимо чтобы и DLL, и модули её использующие "знали" о некотором базовом классе. Обычно такой класс чисто-виртуальный и называется "интерфейс".
Ну про данные (я имел ввиду переменные) я уже узнал из других источников. А про классы... Ну его на фиг, лучше помещать классы в .lib-файл, он легче присоединяется и не надо всякого гемороя:). Но всё равно, большое спасибо!