Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1243081532
@!!ex
2009-05-23 16:25
2009.07.19
Как сделать UDP Server работающий со всеми интерфейсами?


9-1180503689
Ryden
2007-05-30 09:41
2009.07.19
Помогите найти движок для стратегии


2-1242918381
Alex_C
2009-05-21 19:06
2009.07.19
Парсинг HTML


15-1242305980
Сергей М.
2009-05-14 16:59
2009.07.19
Про глюки Лазаря


4-1212533176
AllDontFire
2008-06-04 02:46
2009.07.19
Как определить HDD программы из под гостя?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский