FCIAddFile-Funktion (fci.h)
Die FCIAddFile fügt dem im Bau befindlichen Schrank eine Datei hinzu.
Syntax
BOOL DIAMONDAPI FCIAddFile(
[in] HFCI hfci,
[in] LPSTR pszSourceFile,
[in] LPSTR pszFileName,
[in] BOOL fExecute,
[in] PFNFCIGETNEXTCABINET pfnfcignc,
[in] PFNFCISTATUS pfnfcis,
[in] PFNFCIGETOPENINFO pfnfcigoi,
[in] TCOMP typeCompress
);
Parameter
[in] hfci
Ein gültiges FCI-Kontexthandle, das von der FCICreate-Funktion zurückgegeben wird.
[in] pszSourceFile
Der Name der hinzuzufügenden Datei; Dieser Wert sollte Pfadinformationen enthalten.
[in] pszFileName
Der Name, unter dem die Datei in der Ablage gespeichert werden soll.
[in] fExecute
Wenn true festgelegt ist, wird die Datei ausgeführt, wenn sie extrahiert wird.
[in] pfnfcignc
Zeiger auf eine anwendungsdefinierte Rückruffunktion, um Spezifikationen für die nächste zu erstellende Ablage abzurufen. Die Funktion sollte mithilfe des FNFCIGETNEXTCABINET-Makros deklariert werden.
[in] pfnfcis
Zeiger auf eine anwendungsdefinierte Rückruffunktion, um die Statusinformationen zu aktualisieren, die dem Benutzer zur Verfügung stehen. Die Funktion sollte mithilfe des FNFCISTATUS-Makros deklariert werden.
[in] pfnfcigoi
Zeiger auf eine anwendungsdefinierte Rückruffunktion, um eine Datei zu öffnen und Datum, Uhrzeit und Attribute der Datei abzurufen. Die Funktion sollte mithilfe des FNFCIGETOPENINFO-Makros deklariert werden.
[in] typeCompress
Der zu verwendende Komprimierungstyp.
Wert | Bedeutung |
---|---|
|
Keine Komprimierung. |
|
Microsoft ZIP-Komprimierung. |
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt sie TRUE zurück. andernfalls FALSE.
Erweiterte Fehlerinformationen werden in der ERF-Struktur bereitgestellt, die zum Erstellen des FCI-Kontexts verwendet wird.
Hinweise
Wenn festgelegt, wird das attribut _A_EXEC dem Dateieintrag in der CAB hinzugefügt. Dieser Mechanismus wird in einigen selbstextrahierenden ausführbaren Dateien von Microsoft verwendet und kann zu diesem Zweck in jeder benutzerdefinierten Extraktionsanwendung verwendet werden.
Anforderungen
Zielplattform | Windows |
Kopfzeile | fci.h |
Bibliothek | Cabinet.lib |
DLL | Cabinet.dll |