ICorDebugProcess2::SetDesiredNGENCompilerFlags 方法

设置必须嵌入预编译映像的标志,以便运行时将该映像加载到当前进程。

语法

HRESULT SetDesiredNGENCompilerFlags (
    [in] DWORD    pdwFlags
);

参数

pdwFlags[in]CorDebugJITCompilerFlags 枚举的值,指定用于选择正确预编译映像的编译器标志。

注解

SetDesiredNGENCompilerFlags 方法指定的标志必须嵌入预编译映像,以便运行时将该映像加载到此进程中。 使用此方法设置的标志仅用于选择正确的预编译映像。 如果不存在此类映像,运行时将改为加载公共中间语言 (CIL) 映像和实时 (JIT) 编译器。 在这种情况下,调试器仍必须使用 ICorDebugModule2::SetJITCompilerFlags 方法为 JIT 编译设置所需的标志。

如果加载了某个映像,但对于该映像必须进行一些 JIT 编译(映像包含泛型就是这种情况),则由 SetDesiredNGENCompilerFlags 方法指定的编译器标志将应用于其他 JIT 编译。

必须在 ICorDebugManagedCallback::CreateProcess 回调过程中调用 SetDesiredNGENCompilerFlags 方法。 此后尝试调用 SetDesiredNGENCompilerFlags 方法将失败。 另外,尝试设置不在 CorDebugJITCompilerFlags 枚举中定义的标志或针对给定进程不合法的标志也将失败。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

请参阅