更新:2007 年 11 月
管理代码对象的标识键。
interface IIdentityAuthority : IUnknown {
HRESULT AreDefinitionsEqual (
[in] DWORD dwFlags,
[in] IDefinitionIdentity *pDefinition1,
[in] IDefinitionIdentity *pDefinition2,
[out] BOOL *pfEqual
);
HRESULT AreReferencesEqual (
[in] DWORD dwFlags,
[in] IReferenceIdentity *pReference1,
[in] IReferenceIdentity *pReference2,
[out] BOOL *pfEqual
);
HRESULT AreTextualDefinitionsEqual (
[in] DWORD dwFlags,
[in] LPCWSTR pszIdentityLeft,
[in] LPCWSTR pszIdentityRight,
[out] BOOL *pfEqual
);
HRESULT AreTextualReferencesEqual (
[in] DWORD dwFlags,
[in] LPCWSTR pszIdentityLeft,
[in] LPCWSTR pszIdentityRight,
[out] BOOL *pfEqual
);
HRESULT CreateDefinition (
[retval][out] IDefinitionIdentity **ppNewIdentity
);
HRESULT CreateReference (
[retval][out] IReferenceIdentity **ppNewIdentity
);
HRESULT DefinitionToText (
[in] DWORD dwFlags,
[in] IDefinitionIdentity *pIDefinitionIdentity,
[out] LPWSTR *ppszFormattedIdentity
);
HRESULT DefinitionToTextBuffer (
[in] DWORD dwFlags,
[in] IDefinitionIdentity *pIDefinitionIdentity,
[in] ULONG cchBufferSize,
[in, out, length_is(cchBufferSize),
size_is(pcchBufferRequired)] WCHAR wchBuffer[],
[out] ULONG *pcchBufferRequired
);
HRESULT DoesDefinitionMatchReference (
[in] DWORD dwFlags,
[in] IDefinitionIdentity *pIDefinitionIdentity,
[in] IReferenceIdentity *pIReferenceIdentity,
[out] BOOL *pfMatches
);
HRESULT DoesTextualDefinitionMatchTextualReference (
[in] DWORD dwFlags,
[in] LPCWSTR pszDefinition,
[in] LPCWSTR pszReference,
[out] BOOL *pfMatches
);
HRESULT GenerateDefinitionKey (
[in] DWORD dwFlags,
[in] IDefinitionIdentity *pIDefinitionIdentity,
[out] LPWSTR *ppszKeyForm
);
HRESULT GenerateReferenceKey (
[in] DWORD dwFlags,
[in] IReferenceIdentity *pIReferenceIdentity,
[out] LPWSTR *ppszKeyForm
);
HRESULT HashDefinition (
[in] DWORD dwFlags,
[in] IDefinitionIdentity *pIDefinitionIdentity,
[out] ULONGLONG *pullPseudoKey
);
HRESULT HashReference (
[in] DWORD dwFlags,
[in] IReferenceIdentity *pIReferenceIdentity,
[out] ULONGLONG *pullPseudoKey
);
HRESULT ReferenceToText (
[in] DWORD dwFlags,
[in] IReferenceIdentity *pIReferenceIdentity,
[out] LPWSTR *ppszFormattedIdentity
);
HRESULT ReferenceToTextBuffer (
[in] DWORD dwFlags,
[in] IReferenceIdentity *pIReferenceIdentity,
[in] ULONG cchBufferSize,
[in, out, length_is(cchBufferSize),
size_is(pcchBufferRequired)] WCHAR wchBuffer[],
[out] ULONG *pcchBufferRequired
);
HRESULT TextToDefinition (
[in] DWORD dwFlags,
[in] LPCWSTR pszIdentity,
[out] IDefinitionIdentity **ppIDefinitionIdentity
);
HRESULT TextToReference (
[in] DWORD dwFlags,
[in] LPCWSTR pszIdentity,
[out] IReferenceIdentity **ppIReferenceIdentity
);
};
方法
方法 |
说明 |
---|---|
IIdentityAuthority::AreDefinitionsEqual |
获取一个值,用于指示两个指定的 IDefinitionIdentity 实例是否相同。 |
IIdentityAuthority::AreReferencesEqual |
获取一个值,用于指示两个指定的 IReferenceIdentity 实例是否相同。 |
IIdentityAuthority::AreTextualDefinitionsEqual |
获取一个值,用于指示两个指定字符串定义标识的表示形式是否相同。 |
IIdentityAuthority::AreTextualReferencesEqual |
获取一个值,用于指示两个指定字符串引用标识的表示形式是否相同。 |
IIdentityAuthority::CreateDefinition |
获取一个指向 IDefinitionIdentity 的新实例的指针,该实例表示当前范围内的代码对象。 |
IIdentityAuthority::CreateReference |
获取一个指向 IReferenceIdentity 的新实例的指针,该实例表示当前范围内的代码对象。 |
IIdentityAuthority::DefinitionToText |
获取指定 IDefinitionIdentity 的一个经过格式化的字符串版本。 |
IIdentityAuthority::DefinitionToTextBuffer |
使用指定 IDefinitionIdentity 的字符串版本填充指定的宽字符缓冲区。 |
IIdentityAuthority::DoesDefinitionMatchReference |
获取一个值,该值指示指定的 IDefinitionIdentity 和 IReferenceIdentity 实例是否引用同一个代码对象。 |
IIdentityAuthority::DoesTextualDefinitionMatchTextualReference |
获取一个值,该值指示指定的字符串是否引用同一个代码对象。 |
IIdentityAuthority::GenerateDefinitionKey |
获取一个指针,该指针指向为指定 IDefinitionIdentity 新建的字符串键。 |
IIdentityAuthority::GenerateReferenceKey |
获取一个指针,该指针指向为指定的 IReferenceIdentity 新建的字符串键。 |
IIdentityAuthority::HashDefinition |
获取指定 IDefinitionIdentity 的哈希值。 |
IIdentityAuthority::HashReference |
获取指定 IreferenceIdentity 的哈希值。 |
IIdentityAuthority::ReferenceToText |
获取指定 IReferenceIdentity 的一个经过格式化的字符串版本。 |
IIdentityAuthority::ReferenceToTextBuffer |
使用指定 IReferenceIdentity 的字符串版本填充指定的宽字符缓冲区。 |
IIdentityAuthority::TextToDefinition |
获取一个指向 IDefinitionIdentity 实例的接口指针。该实例从指定的格式化字符串生成。 |
IIdentityAuthority::TextToReference |
获取一个指向 IReferenceIdentity 实例的接口指针。该实例从指定的格式化字符串生成。 |
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**Isolation.h
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0