ICorProfilerInfo::GetAppDomainInfo-Methode
Akzeptiert eine Anwendungsdomänen-ID. Gibt den Namen einer Anwendungsdomäne und die ID des Prozesses, in dem diese enthalten ist, zurück.
HRESULT GetAppDomainInfo(
[in] AppDomainID appDomainId,
[in] ULONG cchName,
[out] ULONG *pcchName,
[out, size_is(cchName), length_is(*pcchName)]
WCHAR szName[] ,
[out] ProcessID *pProcessId);
Parameter
appDomainId
[in] Die ID der Anwendungsdomäne.cchName
[in] Die Länge des szName-Rückgabepuffers in Zeichen.pcchName
[out] Ein Zeiger auf die Gesamtzeichenanzahl des Anwendungsdomänennamens.szName
[out] Ein vom Aufrufer bereitgestellter Breitzeichenpuffer. Nach der Methodenrückgabe enthält szName den vollständigen oder teilweisen Anwendungsdomänennamen.pProcessId
[out] Ein Zeiger auf die ID des Prozesses, der die Anwendungsdomäne enthält.
Hinweise
Nach der Methodenrückgabe müssen Sie überprüfen, ob der szName-Puffer groß genug war, um den vollständigen Namen der Anwendungsdomäne aufzunehmen. Vergleichen Sie hierzu den Wert, auf den pcchName verweist, mit dem Wert des cchName-Parameters. Wenn pcchName auf einen Wert verweist, der größer als cchName ist, weisen Sie einen größeren szName-Puffer zu, aktualisieren Sie cchName mit der neuen Größe, und rufen Sie GetAppDomainInfo erneut auf.
Sie können auch zunächst GetAppDomainInfo mit einem szName-Puffer der Größe 0 (null) aufrufen, um die richtige Puffergröße zu ermitteln. Sie können die Puffergröße dann auf den Wert festlegen, der von pcchName zurückgegeben wurde, und erneut GetAppDomainInfo aufrufen.
Weitere Informationen über diese beiden Ansätze finden Sie unter Vom Aufrufer reservierte Puffer.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Siehe auch
Referenz
ICorProfilerInfo-Schnittstelle