Форум: "Прочее";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
ВнизКак получит ьуказатель на уже созданный COM. Найти похожие ветки
← →
@!!ex © (2009-05-15 13:43) [0]ПРиложение создает один экземпляер COM,
как можно получить на него указатель, чтобы вызывать его методы?
← →
Григорьев Антон © (2009-05-15 13:51) [1]COM - это COM-объект? А как его можно создать, не получив указатель хотя бы на один из его интерфейсов? Или вы хотите вызывать методы, которые не экспортируются через интерфейсы?
← →
@!!ex © (2009-05-15 13:54) [2]Дело в том, что приложение не мое.Делаю что-то типа Fraps.
Приложение создает IDirect3DDevice9 и с ним работает.
Потом внедряется моя dll... и вот тут то и нужно получаить указатель на ранее созданный IDirect3DDevice9 интерфейс.
← →
test © (2009-05-15 14:16) [3]GetActiveOleObject()
← →
@!!ex © (2009-05-15 14:21) [4]Нашел такой пример для ворда:
GetActiveOleObject("Word.Application").QueryInterface(_Application, WordApp);
Но я не понимаю параметры, и хелп что-то не помогает...
← →
test © (2009-05-15 14:43) [5]GetActiveOleObject("Word.Application")
Delphi -> русский
Дай_тот_объект("Имя COM объекта");
Оставщаяся часть уже работает с полученным резулльтатом из функции.
← →
@!!ex © (2009-05-15 14:51) [6]Перевести я могу. :)
Я не могу понять какую информацию в моем случае туда сувать...
← →
@!!ex © (2009-05-15 14:51) [7]Можно как-то получить список всех активных объектов?
Увидев его я мог бы по косвенным признакам понять какой из них мой...
← →
Andy BitOff © (2009-05-15 14:56) [8]
> @!!ex ©
Глянь. http://tracker2k.kiev.ua/5.html
Особо не вникал, но там присутствует фраза "В результате этого мы получаем указатель на интерфейс IDirect3D9, а именно объект D3DObj."
← →
test © (2009-05-15 15:01) [9]IID_IDirect3DDevice9 помойму, смотрив справке как называется твой интерфейс.
← →
@!!ex © (2009-05-15 15:14) [10]> [8] Andy BitOff © (15.05.09 14:56)
Этот код я видел, его минус в том, что он требует инъекции ДО создания интерфейса. По ряду причин в моем случае это невозможно.
> [9] test © (15.05.09 15:01)
Спасибо!
← →
jack128_ (2009-05-15 15:20) [11]
> GetActiveOleObject()
Ole и Com объект - это все таки разные вещи.
← →
test © (2009-05-15 15:23) [12]jack128_ (15.05.09 15:20) [11]
Борланду все равно он через него и Ole, и COM, и COM+ создает, в данном случае Ole сервак DirectX.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c