Estrutura DacpCCWData

Define um buffer de transporte para informações de CCW (wrapper callable) COM.

Note

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Sintaxe

struct DacpCCWData : ZeroInit<DacpCCWData>
{
    CLRDATA_ADDRESS outerIUnknown;
    CLRDATA_ADDRESS managedObject;
    CLRDATA_ADDRESS handle;
    CLRDATA_ADDRESS ccwAddress;

    LONG refCount;
    LONG interfaceCount;
    BOOL isNeutered;

    LONG jupiterRefCount;
    BOOL isPegged;
    BOOL isGlobalPegged;
    BOOL hasStrongRef;
    BOOL isExtendsCOMObject;
    BOOL isAggregated;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS ccw)
    {
        return sos->GetCCWData(ccw, this);
    }
};

Members

Membro Descrição
outerIUnknown O endereço do ponteiro externo IUnknown .
managedObject O endereço do objeto gerenciado associado ao CCW.
handle O endereço do identificador do objeto gerenciado.
ccwAddress O endereço do CCW.
refCount A contagem de referência para o CCW.
interfaceCount O número de interfaces associadas ao CCW.
isNeutered Um valor que indica se o CCW está castrado.
jupiterRefCount A contagem de referência de Júpiter para o CCW.
isPegged Um valor que indica se o CCW está atrelado.
isGlobalPegged Um valor que indica se o CCW é globalmente atrelada.
hasStrongRef Um valor que indica se o CCW tem uma referência forte.
isExtendsCOMObject Um valor que indica se o objeto gerenciado estende um objeto COM.
isAggregated Um valor que indica se o CCW é agregado.
Request Popula a estrutura chamando ISOSDacInterface::GetCCWData.

Remarks

Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
versões do .NET Framework: disponíveis desde 4.7

Consulte também