ILocalRegistry.GetClassObjectOfClsid(Guid, UInt32, IntPtr, Guid, IntPtr) Método

Definição

Retorna o objeto de classe associado a um CLSID.

public:
 int GetClassObjectOfClsid(Guid % clsid, System::UInt32 dwFlags, IntPtr lpReserved, Guid % riid, [Runtime::InteropServices::Out] IntPtr % ppvClassObject);
public int GetClassObjectOfClsid (ref Guid clsid, uint dwFlags, IntPtr lpReserved, ref Guid riid, out IntPtr ppvClassObject);
abstract member GetClassObjectOfClsid : Guid * uint32 * nativeint * Guid * nativeint -> int
Public Function GetClassObjectOfClsid (ByRef clsid As Guid, dwFlags As UInteger, lpReserved As IntPtr, ByRef riid As Guid, ByRef ppvClassObject As IntPtr) As Integer

Parâmetros

clsid
Guid

no Identificador de classe (CLSID) do objeto solicitado. Esse é o CLSID associado aos dados e ao código que é usado para criar o objeto.

dwFlags
UInt32

no Sinalizadores que controlam a criação da instância a partir da CLSCTX enumeração. Especifica um valor de CLSCTX_INPROC_SERVER .

lpReserved
IntPtr

[in] Reservado.

riid
Guid

no Interface a ser usada para se comunicar com o objeto. Por exemplo, IID_IClassFactory.

ppvClassObject
IntPtr

no Endereço da variável de ponteiro que recebe o ponteiro de interface solicitado no riid . Após o retorno bem-sucedido, ppvObj contém o ponteiro de interface solicitado. Após a falha, ppvObj contém null .

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De objext. idl:

HRESULT ILocalRegistry::GetClassObjectOfClsid(  
   [in] REFCLSID clsid,  
   [in] DWORD dwFlags,  
   [in] LPVOID lpReserved,  
   [in] REFIID riid,  
   [in] void** ppvClassObject  
);  

Especifique um valor de CLSCTX_INPROC_SERVER para o dwFlags parâmetro para instanciar o objeto localmente. Se você não especificar esse valor, o objeto será instanciado globalmente usando a função de COM CoCreateInstance .

Aplica-se a