Funzione MsiRecordSetStreamA (msiquery.h)
La funzione MsiRecordSetStream imposta un campo del flusso di record da un file. Stream dati non possono essere inseriti nei campi temporanei.
Sintassi
UINT MsiRecordSetStreamA(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] LPCSTR szFilePath
);
Parametri
[in] hRecord
Gestire il record.
[in] iField
Specifica il campo del record da impostare.
[in] szFilePath
Specifica il percorso del file contenente il flusso.
Valore restituito
La funzione MsiRecordSetStream restituisce i valori seguenti:
Commenti
Il contenuto del file specificato nella funzione MsiRecordSetStream viene letto in un oggetto stream. Il flusso persiste se il record viene inserito nel database e il database viene eseguito il commit.
Per reimpostare il flusso all'inizio, è necessario passare un puntatore Null per szFilePath. Non passare un puntatore a una stringa vuota, "", per reimpostare il flusso.
Vedere anche limitazioni OLE nei flussi.
Se la funzione ha esito negativo, è possibile ottenere informazioni di errore estese usando MsiGetLastErrorRecord.
Nota
L'intestazione msiquery.h definisce MsiRecordSetStream come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP |
Piattaforma di destinazione | Windows |
Intestazione | msiquery.h |
Libreria | Msi.lib |
DLL | Msi.dll |