Re[4]: Есть такой адрес в загруженном модуле Exe.
От: flashpoint Россия  
Дата: 29.03.06 05:09
Оценка:
Здравствуйте, alexeiz, Вы писали:

A>Здравствуйте, flashpoint, Вы писали:


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

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

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



Спасибо. Это я уже понял. Подумал, и сделал по другому. А именно доступ к AFX_MODULE_STATE основного приложения из паралелльного потока в COM объекте.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.