Compartilhar via


Método ICLRRuntimeHost::ExecuteInDefaultAppDomain

Chama o método especificado do tipo especificado no assembly gerenciado especificado.

Sintaxe

HRESULT ExecuteInDefaultAppDomain (  
    [in] LPCWSTR pwzAssemblyPath,  
    [in] LPCWSTR pwzTypeName,
    [in] LPCWSTR pwzMethodName,  
    [in] LPCWSTR pwzArgument,  
    [out] DWORD *pReturnValue  
);  

Parâmetros

pwzAssemblyPath
[in] O caminho para o Assembly que define o Type cujo método deve ser invocado.

pwzTypeName
[in] O nome do Type que define o método a ser invocado.

pwzMethodName
[in] O nome do método a ser invocado.

pwzArgument
[in] O parâmetro de cadeia de caracteres a ser transmitido ao método.

pReturnValue
[out] O valor inteiro retornado pelo método invocado.

Valor Retornado

HRESULT Descrição
S_OK ExecuteInDefaultAppDomain retornado com êxito.
HOST_E_CLRNOTAVAILABLE O CLR (Common Language Runtime) não foi carregado em um processo ou está em um estado no qual não pode executar o código gerenciado ou processar a chamada com sucesso.
HOST_E_TIMEOUT Uma chamada atingiu o tempo limite.
HOST_E_NOT_OWNER O chamador não possui o bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto uma fibra ou um thread bloqueado estava esperando por ele.
E_FAIL Uma falha catastrófica desconhecida ocorreu. Se um método retornar E_FAIL, o CLR não poderá mais ser utilizado no processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE.

Comentários

O método invocado deve ter a seguinte assinatura:

static int pwzMethodName (String pwzArgument)  

em que pwzMethodName representa o nome do método invocado e pwzArgument representa o valor da cadeia de caracteres transmitida como um parâmetro para esse método. Se o valor HRESULT for definido como S_OK, pReturnValue será definido como o valor inteiro retornado pelo método invocado. Caso contrário, pReturnValue não será definido.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também