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

Вниз

Есть указатель на интерфейс, как определить его GUID ?   Найти похожие ветки 

 
kingdom ©   (2002-09-24 10:48) [0]

Я хочу написать смотрелку Running Object Table (ROT), но есть проблема subj. Некая фукнция SomeFunc возвращает мне указатель на интерфейс, мне нужно вывести его GUID.


function SomeFunc : IUnknown;
begin
// Может вернуть любой интерфейс
end;

var
A : IUnknown;
begin
A := SomeFunc;
// Вопрос, какой GUID полученного интерфейса ?
end;


 
Romkin ©   (2002-09-24 10:55) [1]

Какой-какой:
{00000000-0000-0000-C000-000000000046}
Естественно, IUnknown. Для того, чтобы получить нужный интерфейс надо знать его GUID, а не наоборот


 
Romkin ©   (2002-09-24 11:00) [2]

Могу только посоветовать - запроси IDispatch, если есть - тебе повезло, из type library вытащишь всю информацию, и через QueryInterface выяснишь, какие интерфейсы поддерживаются данным


 
kingdom ©   (2002-09-24 11:39) [3]

>Romkin
Спасибо за подсказку, может и пример найдется?


 
Romkin ©   (2002-09-24 12:38) [4]

смотри исходники, в частности, TAutoObjectFactory, там довольно понятно



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-8127
Hiking
2002-09-08 15:11
2002.10.03
Кто-нибудь играл в Unreal Championship?


1-7916
Yarovoi Andrei
2002-09-23 18:21
2002.10.03
как можно узнать код любого знака в Memo Редакторе ?


1-7897
KIR
2002-09-23 14:08
2002.10.03
Как записать/считать из Clipboard a массив строк?


1-7920
Vdovin-AV@yandex.ru
2002-09-20 13:51
2002.10.03
Дабл Клик в Memo


1-8011
AndreyS
2002-09-20 14:39
2002.10.03
3D примитивный компонент