مشاركة عبر


واجهة ICLRStrongName

مجموعات قوية كل تسمية ثابت العمومية دالات التي يتم تصدير بواسطة MSCorEE.dll (باستثناء من StrongNameErrorInfo) في واجهة واحدة. ICLRStrongNameوظائف الإرجاع " الجميع HRESULTs COM القياسية. راجع قوي تسمية وظائف عمومي ثابتة لملخصات دالة.

interface ICLRStrongName: IUnknown
{
HRESULT GetHashFromAssemblyFile(
    [in]  LPCSTR   pszFilePath,
    [in, out] unsigned int   *piHashAlg,
    [out] BYTE     *pbHash,
    [in]  DWORD    cchHash,
    [out] DWORD    *pchHash);

HRESULT GetHashFromAssemblyFileW(
    [in]  LPCWSTR   pwzFilePath,
    [in, out] unsigned int   *piHashAlg,
    [out] BYTE      *pbHash,
    [in]  DWORD     cchHash,
    [out] DWORD     *pchHash);

HRESULT GetHashFromBlob(
[in]  BYTE    *pbBlob,
[in]  DWORD   cchBlob,
[in, out] unsigned int   *piHashAlg,
[out] BYTE    *pbHash,
[in]  DWORD   cchHash,
[out] DWORD   *pchHash);

HRESULT GetHashFromFile(
    [in]  LPCSTR   pszFilePath,
    [in, out] unsigned int   *piHashAlg,
    [out] BYTE     *pbHash,
    [in]  DWORD    cchHash,
    [out] DWORD    *pchHash);

HRESULT GetHashFromFileW(
    [in]  LPCWSTR   pwzFilePath
    [in, out] unsigned int   *piHashAlg,
    [out] BYTE      *pbHash,
    [in]  DWORD     cchHash,
    [out] DWORD     *pchHash);

HRESULT GetHashFromHandle(
    [in]  HANDLE   hFile,
    [in, out] unsigned int   *piHashAlg, 
    [out] BYTE     *pbHash,
    [in]  DWORD    cchHash,
    [out] DWORD    *pchHash);

HRESULT StrongNameCompareAssemblies(
    [in]  LPCWSTR   pwzAssembly1,
    [in]  LPCWSTR   pwzAssembly2,
    [out, retval] DWORD *pdwResult);

HRESULT StrongNameFreeBuffer(
    [in] BYTE *pbMemory);

HRESULT StrongNameGetBlob(
    [in]  LPCWSTR    pwzFilePath,
    [in]  BYTE       *pbBlob,
    [in, out] DWORD  *pcbBlob);

HRESULT StrongNameGetBlobFromImage(
    [in]  BYTE        *pbBase,
    [in]  DWORD       dwLength,
    [in]  BYTE        *pbBlob,
    [in, out] DWORD   *pcbBlob);

HRESULT StrongNameGetPublicKey(
    [in]  LPCWSTR   pwzKeyContainer,
    [in]  BYTE      *pbKeyBlob,
    [in]  ULONG     cbKeyBlob,
    [out] BYTE      **ppbPublicKeyBlob,
    [out] ULONG     *pcbPublicKeyBlob);

HRESULT StrongNameHashSize(
    [in]  ULONG   ulHashAlg,
    [out, retval] DWORD *pcbSize);

HRESULT StrongNameKeyDelete(
[in] LPCWSTR pwzKeyContainer);

HRESULT StrongNameKeyGen(
    [in]  LPCWSTR   pwzKeyContainer,
    [in]  DWORD     dwFlags,
    [out] BYTE      **ppbKeyBlob,
    [out] ULONG     *pcbKeyBlob);

HRESULT StrongNameKeyGenEx(
    [in]  LPCWSTR   pwzKeyContainer, 
    [in]  DWORD     dwFlags,
    [in]  DWORD     dwKeySize,
    [out] BYTE      **ppbKeyBlob,
    [out] ULONG     *pcbKeyBlob);

HRESULT StrongNameKeyInstall(
    [in]  LPCWSTR   pwzKeyContainer,
    [in]  BYTE      *pbKeyBlob,
    [in]  ULONG     cbKeyBlob);

HRESULT StrongNameSignatureGeneration(
    [in]  LPCWSTR   pwzFilePath,
    [in]  LPCWSTR   pwzKeyContainer,
    [in]  BYTE      *pbKeyBlob,
    [in]  ULONG     cbKeyBlob,
    [out] BYTE      **ppbSignatureBlob,
    [out] ULONG     *pcbSignatureBlob);

BOOLEAN StrongNameSignatureGenerationEx (
    [in]  LPCWSTR   wszFilePath,
    [in]  LPCWSTR   wszKeyContainer,
    [in]  BYTE      *pbKeyBlob,
    [in]  ULONG     cbKeyBlob,
    [out] BYTE      **ppbSignatureBlob,
    [out] ULONG     *pcbSignatureBlob,
    [in]  DWORD     dwFlags);

HRESULT StrongNameSignatureSize(
    [in]  BYTE   *pbPublicKeyBlob,
    [in]  ULONG  cbPublicKeyBlob,
    [in]  DWORD  *pcbSize);

HRESULT StrongNameSignatureVerification(
    [in]  LPCWSTR   pwzFilePath,
    [in]  DWORD     dwInFlags,
    [out, retval] DWORD *pdwOutFlags);

HRESULT StrongNameSignatureVerificationEx(
    [in]  LPCWSTR   pwzFilePath,
    [in]  BOOLEAN   fForceVerification,
    [out, retval] BOOLEAN *pfWasVerified);

HRESULT StrongNameSignatureVerificationFromImage(
    [in]  BYTE    *pbBase,
    [in]  DWORD   dwLength,
    [in]  DWORD   dwInFlags,
    [out, retval] DWORD *pdwOutFlags);

HRESULT StrongNameTokenFromAssembly(
    [in]  LPCWSTR   pwzFilePath,
    [out] BYTE      **ppbStrongNameToken,
    [out] ULONG     *pcbStrongNameToken);

HRESULT StrongNameTokenFromAssemblyEx(
    [in]  LPCWSTR   pwzFilePath,
    [out] BYTE      **ppbStrongNameToken,
    [out] ULONG     *pcbStrongNameToken,
    [out] BYTE      **ppbPublicKeyBlob,
    [out] ULONG     *pcbPublicKeyBlob);

HRESULT StrongNameTokenFromPublicKey(
    [in]  BYTE    *pbPublicKeyBlob,
    [in]  ULONG   cbPublicKeyBlob,
    [out] BYTE    **ppbStrongNameToken,
    [out] ULONG   *pcbStrongNameToken);
};

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**MetaHost.idl

**المكتبة:**مُضمن كـ مورد في MSCorEE.dll

.NET Framework Versions: 4

راجع أيضًا:

موارد أخرى

استضافة واجهات

استضافة (مرجع API غير مدارة)