Partager via


Méthode IEnumCERTVIEWCOLUMN ::GetType (certview.h)

La méthode GetType récupère le type de données de la colonne active dans la séquence d’énumération de colonnes.

Syntaxe

HRESULT GetType(
  [out] LONG *pType
);

Paramètres

[out] pType

Pointeur vers une variable de type LONG qui désigne le type de données de la colonne référencée par la séquence d’énumération de colonnes. Pour obtenir une table des types de données valides, consultez Remarques. Cette méthode échoue si le paramètre pType est défini sur NULL.

Valeur retournée

C++

Si la méthode réussit, la méthode retourne S_OK.

Si la méthode échoue, elle retourne une valeur HRESULT qui indique l’erreur. Pour obtenir la liste des codes d’erreur courants, consultez Valeurs HRESULT courantes.

VB

La valeur de retour représente le type de données de la colonne. Pour obtenir une table des types de données valides, consultez Remarques.

Remarques

Cette méthode est utilisée pour déterminer le type de données de la colonne actuellement référencée par la séquence d’énumération de colonnes. Les types de données valides sont répertoriés dans le tableau suivant.

Type de données Signification
PROPTYPE_BINARY Données binaires
PROPTYPE_DATE Date/heure
PROPTYPE_LONG Long signé
PROPTYPE_STRING Chaîne Unicode
 

Si la séquence d’énumération de colonne ne fait pas référence à une colonne valide, GetType échoue. Utilisez l’une des méthodes suivantes pour parcourir l’énumération :

Exemples

LONG     nType;
HRESULT  hr;

// pEnumCol is a previously instantiated IEnumCERTVIEWCOLUMN object.
hr = pEnumCol->GetType(&nType);
if (S_OK == hr)
{
    switch (nType)
    {
        case PROPTYPE_BINARY:
            printf("Type is Binary\n");
            break;
        case PROPTYPE_DATE:
            printf("Type is Date+Time\n");
            break;
        case PROPTYPE_LONG:
            printf("Type is Signed long\n");
            break;
        case PROPTYPE_STRING:
            printf("Type is Unicode String\n");
            break;
        default:
            printf("Type is unknown\n");
            break;
    }
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête certview.h (inclure Certsrv.h)
Bibliothèque Certidl.lib
DLL Certadm.dll

Voir aussi

IEnumCERTVIEWCOLUMN

IEnumCERTVIEWCOLUMN ::Next

IEnumCERTVIEWCOLUMN ::Reset

IEnumCERTVIEWCOLUMN ::Skip