Condividi tramite


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

Vedere anche

funzioni di elaborazione record