Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.19;
Скачать: CL | DM;

Вниз

Как получит ьуказатель на уже созданный 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1242333321
Nic
2009-05-15 00:35
2009.07.19
Уволили задним числом


2-1243330709
set1212
2009-05-26 13:38
2009.07.19
Компонент ADODataSet


6-1204447183
q1Onik
2008-03-02 11:39
2009.07.19
Как преобразовать POST запрос в GET


15-1242052982
@!!ex
2009-05-11 18:43
2009.07.19
Как перестать программировать на С++ в Паскаль стиле?


2-1243342539
jz
2009-05-26 16:55
2009.07.19
MDI формы