MsiRecordSetInteger, fonction (msiquery.h)
La fonction MsiRecordSetInteger définit un champ d’enregistrement sur un champ entier.
Syntaxe
UINT MsiRecordSetInteger(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] int iValue
);
Paramètres
[in] hRecord
Handle vers l’enregistrement.
[in] iField
Spécifie le champ de l’enregistrement à définir.
[in] iValue
Spécifie la valeur à laquelle définir le champ.
Valeur retournée
Cette fonction retourne UINT.
Remarques
Dans la fonction MsiRecordSetInteger , la tentative de stockage d’une valeur dans un champ inexistant provoque une erreur. Notez que le code suivant retourne ERROR_INVALID_PARAMETER.
MSIHANDLE hRecord;
UINT lReturn;
//create an msirecord with no fields
hRecord = MsiCreateRecord(0);
//attempting to set the first field's value gives you ERROR_INVALID_PARAMETER
lReturn = MsiRecordSetInteger(hRecord, 1, 0);
Pour définir un champ d’entier d’enregistrement sur NULL_INTEGER, définissez iValuesur MSI_NULL_INTEGER.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. |
Plateforme cible | Windows |
En-tête | msiquery.h |
Bibliothèque | Msi.lib |
DLL | Msi.dll |