Здравствуйте, alexeiz, Вы писали:
A>Здравствуйте, flashpoint, Вы писали:
F>>Задача такова:
F>>Мой COM модуль загрузила внешняя программа. Мне надо из своего модуля получить указатель на AFX_MODULE_STATE*
F>>Я знаю что у этой программы есть загруженный константный класс Thread у которого есть нужные мне методы. Их описание у меня тоже есть.
F>>Я знаю что этот модуль содержит экпортируемую-задекорированную функцию const Thread::`vftable'
F>>Теперь мне надо получив указатель на таблицу vftable превратить это в класс. Это мне и нужно !
A>vftable находится в памяти отдельно от объекта класса. На класс создаётся одна виртуальная таблица. Объекты класса имеют указатель на эту виртуальную таблицу. Поэтому по самой виртуальной таблице ты не получишь объект. И вообще то, что ты хочешь сделать, выглядит странно. Попробуй подумать можно-ли добиться этого другим способом.
Спасибо. Это я уже понял. Подумал, и сделал по другому. А именно доступ к AFX_MODULE_STATE основного приложения из паралелльного потока в COM объекте.