Freigeben über


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.

Hinweis Verwenden Sie zum Angeben der LZX-Komprimierung das Makro TCOMPfromLZXWindow .
 
Wert Bedeutung
tcompTYPE_NONE
0x0000
Keine Komprimierung.
tcompTYPE_MSZIP
0x0001
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

Weitere Informationen

FCIErstellen