ICLRRuntimeInfo::IsLoaded 方法
指示是否将与 ICLRRuntimeInfo 接口关联的公共语言运行时 (CLR) 加载到进程中。 可以在不启动运行时的情况下加载运行时。
语法
HRESULT IsLoaded(
[in] HANDLE hndProcess,
[out, retval] BOOL *pbLoaded);
参数
hndProcess
[in] 进程的句柄。
pbLoaded
[out] 如果 CLR 加载到进程中,则为 true
;否则为 false
。
返回值
此方法返回以下特定 HRESULT 以及表示方法失败的 HRESULT 错误。
HRESULT | 说明 |
---|---|
S_OK | 该方法已成功完成。 |
E_POINTER | pbLoaded 为 null。 |
备注
此方法可与以下函数和接口向后兼容:
ICorRuntimeHost 接口(在 .NET Framework 版本 1 托管 API 中)。
ICLRRuntimeHost 接口(在 .NET Framework 版本 2.0 托管 API 中)。
已弃用
CorBindTo*
函数(请参阅 .NET Framework 2.0 托管 API 中已弃用的 CLR 托管函数)。
主机可以调用任一已弃用的 CorBindTo*
函数(例如 CorBindToRuntime 函数)来实例化特定版本的 CLR。 然后,主机可以调用 ICLRMetaHost::GetRuntime 方法,并指定相同的版本号以获取 ICLRRuntimeInfo 接口。
如果主机随后对返回的 ICLRRuntimeInfo 接口调用 IsLoaded
方法,则 pbLoaded
返回 true
;否则返回 false
。
要求
平台:请参阅系统要求。
标头:MetaHost.h
库:作为资源包含在 MSCorEE.dll 中
.NET Framework 版本:自 4 起可用