代表主辦方評估具約束力的政策。
Syntax
HRESULT EvaluatePolicy (
[in] LPCWSTR pwzReferenceIdentity,
[in] BYTE *pbApplicationPolicy,
[in] DWORD cbAppPolicySize,
[out, size_is(*pcchPostPolicyReferenceIdentity)] LPWSTR pwzPostPolicyReferenceIdentity,
[in, out] DWORD *pcchPostPolicyReferenceIdentity,
[out] DWORD *pdwPoliciesApplied
);
Parameters
pwzReferenceIdentity
[在]指的是政策評估前的集會。
pbApplicationPolicy
[在]指向包含政策資料的緩衝區的指標。
cbAppPolicySize
[在]緩衝區的 pbApplicationPolicy 大小。
pwzPostPolicyReferenceIdentity
[出]這是對新政策數據評估後的集會的參考。
pcchPostPolicyReferenceIdentity
[吸氣,呼氣]在評估新政策資料後,指向組裝身份參考緩衝區大小的指標。
pdwPoliciesApplied
[出]指向邏輯 OR 組合的 EBindPolicyLevels 值指標,指示已套用哪些政策。
傳回值
| HRESULT | Description |
|---|---|
| S_OK | 評估順利完成。 |
| E_INVALIDARG | 或 pwzReferenceIdentitypbApplicationPolicy 或 都是空參考。 |
| ERROR_INSUFFICIENT_BUFFER |
pcchPostPolicyReferenceIdentity 太小了。 |
| HOST_E_CLRNOTAVAILABLE | 公共語言執行時(CLR)尚未載入程序,或 CLR 處於無法執行受管程式碼或成功處理呼叫的狀態。 |
| HOST_E_TIMEOUT | 通話時間過了。 |
| HOST_E_NOT_OWNER | 來電者並不擁有鎖具。 |
| HOST_E_ABANDONED | 事件在阻塞的執行緒或光纖等待時被取消。 |
| E_FAIL | 發生了一場未知的災難性故障。 方法返回E_FAIL後,CLR 在程序中不再可用。 後續呼叫主機方法時會返回HOST_E_CLRNOTAVAILABLE。 |
Remarks
此 EvaluatePolicy 方法允許主機影響綁定政策,以維持主機專屬的組合語言版本控制要求。 政策引擎本身仍留在CLR內部。
Requirements
平台:請參閱系統需求。
標題: MSCorEE.h
圖書館: MSCorEE.dll 中納入資源
.NET Framework 版本: 自 2.0 起可用