MsiRecordSetStreamW-Funktion (msiquery.h)
Die MsiRecordSetStream--Funktion legt ein Datensatzdatenstromfeld aus einer Datei fest. Datenstromdaten können nicht in temporäre Felder eingefügt werden.
Syntax
UINT MsiRecordSetStreamW(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] LPCWSTR szFilePath
);
Parameter
[in] hRecord
Behandeln sie den Datensatz.
[in] iField
Gibt das Feld des festzulegenden Datensatzes an.
[in] szFilePath
Gibt den Pfad zu der Datei an, die den Datenstrom enthält.
Rückgabewert
Die MsiRecordSetStream Funktion gibt die folgenden Werte zurück:
Bemerkungen
Der Inhalt der datei, die im MsiRecordSetStream--Funktion angegeben ist, wird in ein Streamobjekt gelesen. Der Datenstrom wird beibehalten, wenn der Datensatz in die Datenbank eingefügt wird und die Datenbank zugesichert wird.
Um den Datenstrom auf den Anfang zurückzusetzen, müssen Sie einen Null-Zeiger für szFilePath-übergeben. Übergeben Sie keinen Zeiger an eine leere Zeichenfolge "", um den Datenstrom zurückzusetzen.
Siehe auch OLE-Einschränkungen für Datenströme.
Wenn die Funktion fehlschlägt, können Sie erweiterte Fehlerinformationen mithilfe MsiGetLastErrorRecordabrufen.
Anmerkung
Der msiquery.h-Header definiert MsiRecordSetStream als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP |
Zielplattform- | Fenster |
Header- | msiquery.h |
Library | Msi.lib |
DLL- | Msi.dll |