ICLRRuntimeHost::ExecuteInDefaultAppDomain-Methode
Ruft die angegebene Methode des angegebenen Typs in der angegebenen verwalteten Assembly auf.
Syntax
HRESULT ExecuteInDefaultAppDomain (
[in] LPCWSTR pwzAssemblyPath,
[in] LPCWSTR pwzTypeName,
[in] LPCWSTR pwzMethodName,
[in] LPCWSTR pwzArgument,
[out] DWORD *pReturnValue
);
Parameter
pwzAssemblyPath
[in] Der Pfad zur Assembly, die den Type definiert, dessen Methode aufgerufen werden soll.
pwzTypeName
[in] Der Name des Types, der die aufzurufende Methode definiert.
pwzMethodName
[in] Der Name der aufzurufenden Methode.
pwzArgument
[in] Der Zeichenfolgenparameter, der an die Methode übergeben werden soll.
pReturnValue
[out] Der ganzzahlige Wert, der von der aufgerufenen Methode zurückgegeben wird.
Rückgabewert
HRESULT | BESCHREIBUNG |
---|---|
S_OK | ExecuteInDefaultAppDomain wurde erfolgreich zurückgegeben. |
HOST_E_CLRNOTAVAILABLE | Die Common Language Runtime (CLR) wurde nicht in einen Prozess geladen, oder die CLR befindet sich in einem Zustand, in dem sie keinen verwalteten Code ausführen oder den Aufruf nicht erfolgreich verarbeiten kann. |
HOST_E_TIMEOUT | Timeout des Aufrufs. |
HOST_E_NOT_OWNER | Der Aufrufer besitzt die Sperre nicht. |
HOST_E_ABANDONED | Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder eine blockierte Fiber darauf gewartet hat. |
E_FAIL | Es ist ein unbekannter katastrophaler Fehler aufgetreten. Wenn eine Methode E_FAIL zurückgibt, kann die CLR nicht mehr innerhalb des Prozesses verwendet werden. Nachfolgende Aufrufe von Hostingmethoden geben HOST_E_CLRNOTAVAILABLE zurück. |
Bemerkungen
Die aufgerufene Methode muss über die folgende Signatur verfügen:
static int pwzMethodName (String pwzArgument)
Dabei steht pwzMethodName
für den Namen der aufgerufenen Methode und pwzArgument
für die Zeichenfolge, die als Parameter an diese Methode übergeben wurde. Wenn der HRESULT-Wert auf S_OK festgelegt ist, wird pReturnValue
auf den von der aufgerufenen Methode zurückgegebenen ganzzahligen Wert festgelegt. Andernfalls wird pReturnValue
nicht festgelegt.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: MSCorEE.h
Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.
.NET Framework-Versionen: Seit 2.0 verfügbar.