Udostępnij za pośrednictwem


ICLRRuntimeHost::ExecuteInDefaultAppDomain — Metoda

Wywołuje określoną metodę określonego typu w określonym zestawie zarządzanym.

Składnia

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

Parametry

pwzAssemblyPath
[in] Ścieżka do Assembly metody definiującej Type , której metody należy wywołać.

pwzTypeName
[in] Nazwa Type obiektu definiującego metodę do wywołania.

pwzMethodName
[in] Nazwa metody do wywołania.

pwzArgument
[in] Parametr ciągu, który ma być przekazywany do metody .

pReturnValue
[out] Wartość całkowita zwrócona przez wywołaną metodę.

Wartość zwracana

HRESULT Opis
S_OK ExecuteInDefaultAppDomain zwrócone pomyślnie.
HOST_E_CLRNOTAVAILABLE Środowisko uruchomieniowe języka wspólnego (CLR) nie zostało załadowane do procesu lub clR jest w stanie, w którym nie może uruchomić kodu zarządzanego ani pomyślnie przetworzyć wywołania.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Jeśli metoda zwróci E_FAIL, lista CRL nie będzie już można jej używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.

Uwagi

Wywołana metoda musi mieć następujący podpis:

static int pwzMethodName (String pwzArgument)  

gdzie pwzMethodName reprezentuje nazwę wywoływanej metody i pwzArgument reprezentuje wartość ciągu przekazaną jako parametr do tej metody. Jeśli wartość HRESULT jest ustawiona na S_OK, pReturnValue jest ustawiona na wartość całkowitą zwróconą przez wywołaną metodę. pReturnValue W przeciwnym razie nie jest ustawiona.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też