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 :
- IEnumCERTVIEWCOLUMN ::Reset : passe au début de la séquence d’énumération.
- IEnumCERTVIEWCOLUMN ::Next : passe à la colonne suivante de la séquence d’énumération.
- IEnumCERTVIEWCOLUMN ::Skip : ignore un nombre spécifié de colonnes.
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 |