Funzione MsiRecordSetStreamA (msiquery.h)
La funzione MsiRecordSetStream imposta un campo del flusso di record da un file. I dati di flusso non possono essere inseriti in campi temporanei.
Sintassi
UINT MsiRecordSetStreamA(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] LPCSTR szFilePath
);
Parametri
[in] hRecord
Handle per 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:
Osservazioni
Il contenuto del file specificato nella funzione MsiRecordSetStream viene letto in un oggetto flusso. Il flusso persiste se il record viene inserito nel database e viene eseguito il commit del database.
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 non riesce, è possibile ottenere informazioni estese sull'errore 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 del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
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 | Finestre |
intestazione |
msiquery.h |
libreria |
Msi.lib |
dll | Msi.dll |