Udostępnij za pośrednictwem


ICorDebugProcess2::SetDesiredNGENCompilerFlags — Metoda

Ustawia flagi, które muszą być osadzone w wstępnie skompilowany obraz, aby środowisko uruchomieniowe załadowało ten obraz do bieżącego procesu.

Składnia

HRESULT SetDesiredNGENCompilerFlags (
    [in] DWORD    pdwFlags
);

Parametry

pdwFlags [in] Wartość wyliczenia CorDebugJITCompilerFlags , która określa flagi kompilatora używane do wybierania poprawnego wstępnie skompilowanego obrazu.

Uwagi

Metoda SetDesiredNGENCompilerFlags określa flagi, które muszą być osadzone w wstępnie skompilowany obraz, aby środowisko uruchomieniowe załadowało ten obraz do tego procesu. Flagi ustawione przez tę metodę są używane tylko do wybierania poprawnego wstępnie skompilowanego obrazu. Jeśli taki obraz nie istnieje, środowisko uruchomieniowe zamiast tego załaduje obraz wspólnego języka pośredniego (CIL) i kompilator just in time (JIT). W takim przypadku debuger musi nadal używać metody ICorDebugModule2::SetJITCompilerFlags , aby ustawić flagi zgodnie z potrzebami kompilacji JIT.

Jeśli obraz jest ładowany, ale niektóre kompilowanie JIT musi mieć miejsce dla tego obrazu (co będzie miało miejsce w przypadku, gdy obraz zawiera typy ogólne), flagi kompilatora określone przez SetDesiredNGENCompilerFlags metodę będą stosowane do dodatkowej kompilacji JIT.

Metoda musi być wywoływana SetDesiredNGENCompilerFlags podczas wywołania zwrotnego ICorDebugManagedCallback::CreateProcess . Próba wywołania SetDesiredNGENCompilerFlags metody zakończy się niepowodzeniem. Ponadto próby ustawienia flag, które nie są zdefiniowane w wyliczenie CorDebugJITCompilerFlags lub nie są legalne dla danego procesu, nie powiedzie się.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 2.0

Zobacz też