Re[3]: Есть такой адрес в загруженном модуле Exe.
От: alexeiz  
Дата: 28.03.06 19:11
Оценка:
Здравствуйте, flashpoint, Вы писали:

F>Задача такова:

F>Мой COM модуль загрузила внешняя программа. Мне надо из своего модуля получить указатель на AFX_MODULE_STATE*
F>Я знаю что у этой программы есть загруженный константный класс Thread у которого есть нужные мне методы. Их описание у меня тоже есть.
F>Я знаю что этот модуль содержит экпортируемую-задекорированную функцию const Thread::`vftable'
F>Теперь мне надо получив указатель на таблицу vftable превратить это в класс. Это мне и нужно !

vftable находится в памяти отдельно от объекта класса. На класс создаётся одна виртуальная таблица. Объекты класса имеют указатель на эту виртуальную таблицу. Поэтому по самой виртуальной таблице ты не получишь объект. И вообще то, что ты хочешь сделать, выглядит странно. Попробуй подумать можно-ли добиться этого другим способом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.