![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть указатель на интерфейс, как определить его GUID ?
kingdom © (2002-09-24 10:48:00)Я хочу написать смотрелку Running Object Table (ROT), но есть проблема subj. Некая фукнция SomeFunc возвращает мне указатель на интерфейс, мне нужно вывести его GUID.
function SomeFunc : IUnknown;
begin
// Может вернуть любой интерфейс
end;
var
A : IUnknown;
begin
A := SomeFunc;
// Вопрос, какой GUID полученного интерфейса ?
end;
Romkin (2002-09-24 12:38:00) [1]смотри исходники, в частности, TAutoObjectFactory, там довольно понятно
kingdom (2002-09-24 11:39:00) [2]>Romkin
Спасибо за подсказку, может и пример найдется?
Romkin (2002-09-24 11:00:00) [3]Могу только посоветовать - запроси IDispatch, если есть - тебе повезло, из type library вытащишь всю информацию, и через QueryInterface выяснишь, какие интерфейсы поддерживаются данным
Romkin (2002-09-24 10:55:00) [4]Какой-какой:
{00000000-0000-0000-C000-000000000046}
Естественно, IUnknown. Для того, чтобы получить нужный интерфейс надо знать его GUID, а не наоборот