Получить инфу о родном апартменте ком-объекта

Тема в разделе "WASM.WIN32", создана пользователем Velheart, 19 авг 2010.

  1. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Привет, такая штука: нужно похукать некоторый метод некоторого ком объекта, я его создаю, получаю нужный мне интерфейс, но полученный мной объект - это прокси, т.е. сам объект живет в другом потоке\процессе, мне нужно из этого прокси эту инфу как-то вытащить и уже в контексте того потока проделать все операции по замене. Чето мне даже кажется что я даже такое когда-то и делал, но никак не могу вспомнить, кто-нить знает что вызывать?
     
  2. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Ну т.е. как сделать то, что мне нужно в другом потоке я знаю =) я имею ввиду как мне получить их айди имея инстанс объекта в другом апартменте
     
  3. maksim_

    maksim_ New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2009
    Сообщения:
    263
    Если в другом потоке этого же процесса, то достаточно просто получить указатель на интерфейс, и похучить таблицу виртуальных функций. Другое дело если в другом процессе. В этом случае можно, например, подгрузить свою либу к этому процессу и проделать аналогичные действия.
     
  4. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    В общем проблема по-другому решилась, а вообще вот метод предложили: http://rsdn.ru/forum/com/3926051.1.aspx

    А для процесса, все равно будет прокси для объектов созданных в других апартментах, не будет в нем нужной мне таблицы, ниче не похучишь так просто =)