Compartilhar via


IDebugComPlusSymbolProvider::LoadSymbols

Carrega os símbolos de depuração especificados na memória.

Sintaxe

int LoadSymbols(
    uint   ulAppDomainID,
    Guid   guidModule,
    ulong  baseAddress,
    object pUnkMetadataImport,
    string bstrModuleName,
    string bstrSymSearchPath
);

Parâmetros

ulAppDomainID
[em] Identificador do domínio do aplicativo.

guidModule
[em] Identificador exclusivo do módulo.

baseAddress
[em] Endereço de memória base.

pUnkMetadataImport
[em] Objeto que contém os metadados do símbolo.

bstrModuleName
[em] Nome do módulo.

bstrSymSearchPath
[em] Caminho para procurar o arquivo de símbolo.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Exemplo

O exemplo a seguir mostra como implementar esse método para um objeto CDebugSymbolProvider que expõe a interface IDebugComPlusSymbolProvider .

HRESULT CDebugSymbolProvider::LoadSymbols(
    ULONG32 ulAppDomainID,
    GUID guidModule,
    ULONGLONG baseOffset,
    IUnknown* _pMetadata,
    BSTR bstrModule,
    BSTR bstrSearchPath)
{
    return LoadSymbolsWithCorModule(ulAppDomainID, guidModule, baseOffset, _pMetadata, NULL, bstrModule, bstrSearchPath);
}

Confira também