Compartilhar via


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

 

Publicado: abril de 2016

Retorna o objeto de classe associado a um CLSID.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int GetClassObjectOfClsid(
    [InAttribute] ref Guid clsid,
    uint dwFlags,
    IntPtr lpReserved,
    [InAttribute] ref Guid riid,
    out IntPtr ppvClassObject
)
int GetClassObjectOfClsid(
    [InAttribute] Guid% clsid,
    unsigned int dwFlags,
    IntPtr lpReserved,
    [InAttribute] Guid% riid,
    [OutAttribute] IntPtr% ppvClassObject
)
abstract GetClassObjectOfClsid : 
        clsid:Guid byref *
        dwFlags:uint32 *
        lpReserved:nativeint *
        riid:Guid byref *
        ppvClassObject:nativeint byref -> int
Function GetClassObjectOfClsid (
    <InAttribute> ByRef clsid As Guid,
    dwFlags As UInteger,
    lpReserved As IntPtr,
    <InAttribute> ByRef riid As Guid,
    <OutAttribute> ByRef ppvClassObject As IntPtr
) As Integer

Parâmetros

  • clsid
    [in] Classe (CLSID) de identificador do objeto solicitado.Este é o CLSID associado a dados e o código que é usado para criar o objeto.
  • dwFlags
    [in] Sinalizadores para controlar a criação de instância a partir do CLSCTX enumeração.Especifica um valor de CLSCTX_INPROC_SERVER.
  • lpReserved
    [in] Reservado.
  • riid
    [in] Interface a ser usado para se comunicar com o objeto.Por exemplo, IID_IClassFactory.
  • ppvClassObject
    [in] Endereço da variável de ponteiro que recebe o ponteiro de interface solicitado na riid.No retorno bem-sucedido, ppvObj contém o ponteiro de interface solicitada.Em caso de falha, ppvObj contém null.

Valor de retorno

Type: System.Int32

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

Comentários

COM assinatura

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 especifica esse valor, o objeto será instanciado globalmente usando COM CoCreateInstance função.

Consulte também

Interface ILocalRegistry
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo