ICLRRuntimeInfo::IsLoadable 方法
指示是否可以将与此接口关联的运行时加载到当前进程中,同时考虑可能已加载到进程中的其他运行时。
语法
HRESULT IsLoadable(
[out, retval] BOOL *pbLoadable);
参数
pbLoadable
[out] 如果可以将此运行时加载到当前进程中,则为 true
;否则为 false
。
返回值
此方法返回以下特定 HRESULT 以及表示方法失败的 HRESULT 错误。
HRESULT | 说明 |
---|---|
S_OK | 该方法已成功完成。 |
E_POINTER | pbLoadable 为 null。 |
注解
如果另一个运行时已加载到进程中,并且可以加载与此接口关联的运行时以在进程内并行执行,则 pbLoadable
返回 true
。 如果两个运行时不能在进程内并行运行,则 pbLoadable
返回 false
。 例如,公共语言运行时 (CLR) 版本 4 可以与 CLR 版本 2.0 或 CLR 版本 1.1 在同一进程中并行运行。 但是,CLR 1.1 版和 CLR 2.0 版不能在进程内并行运行。
如果没有将运行时加载到进程中,则此方法始终返回 true
。
要求
平台:请参阅系统要求。
标头:MetaHost.h
库:作为资源包含在 MSCorEE.dll 中
.NET Framework 版本:自 4 起可用