ILocalRegistry4.RegisterInterface(Guid) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Регистрирует интерфейс для маршалинга, используя локально зарегистрированный прокси.
public:
int RegisterInterface(Guid % riid);
public int RegisterInterface (ref Guid riid);
abstract member RegisterInterface : Guid -> int
Public Function RegisterInterface (ByRef riid As Guid) As Integer
Параметры
- riid
- Guid
Идентификатор интерфейса для регистрации.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Если riid имеет значение GUID_NULL, будут зарегистрированы все интерфейсы в HKEY_LOCAL_MACHINE \<регрут > \интерфаце с записью ProxyStubClsid32.
Примечание
Этот метод может повлиять на производительность, если существует множество интерфейсов с разными DLL-библиотеками прокси, так как будут загружены все эти библиотеки DLL.
Если riid IID_IUnknown, будут зарегистрированы только те интерфейсы, для которых задано значение автоматической регистрации (то есть автоматическая регистрация, равная ненулевой).
Этот метод является надежным для вызова из любого потока.
Нет соответствующего метода отмены регистрации.
Подпись COM
Из vsshell90. IDL:
HRESULT RegisterClassObject(
[in] REFIID riid
);