Главная страница
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.012 c
3-1223987061
salexn
2008-10-14 16:24
2009.07.19
Interbase(Firebird, Yaffil) и параметризированные запросы


15-1242636295
@!!ex
2009-05-18 12:44
2009.07.19
Реализация JumpHook на Delphi


2-1243310305
Алексей Иванов
2009-05-26 07:58
2009.07.19
TTreeView + event


3-1223979385
lod
2008-10-14 14:16
2009.07.19
cxGrid


15-1242623609
12
2009-05-18 09:13
2009.07.19
Помогите улучшить код на 1c. Быстродействие