다음을 통해 공유


FCIAddFile 함수(fci.h)

FCIAddFile은 생성 중인 캐비닛에 파일을 추가합니다.

구문

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
);

매개 변수

[in] hfci

FCICreate 함수에서 반환된 유효한 FCI 컨텍스트 핸들입니다.

[in] pszSourceFile

추가할 파일의 이름입니다. 이 값에는 경로 정보가 포함되어야 합니다.

[in] pszFileName

캐비닛에 파일을 저장할 이름입니다.

[in] fExecute

TRUE로 설정하면 파일이 추출될 때 실행됩니다.

[in] pfnfcignc

만들 다음 캐비닛의 사양을 가져오는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNFCIGETNEXTCABINET 매크로를 사용하여 선언해야 합니다.

[in] pfnfcis

사용자가 사용할 수 있는 진행률 정보를 업데이트하는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNFCISTATUS 매크로를 사용하여 선언해야 합니다.

[in] pfnfcigoi

파일을 열고 파일 날짜, 시간 및 특성을 검색하는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNFCIGETOPENINFO 매크로를 사용하여 선언해야 합니다.

[in] typeCompress

사용할 압축 형식입니다.

참고 LZX 압축을 나타내려면 TCOMPfromLZXWindow 매크로를 사용합니다.
 
의미
tcompTYPE_NONE
0x0000
압축이 없습니다.
tcompTYPE_MSZIP
0x0001
Microsoft ZIP 압축.

반환 값

함수가 성공하면 TRUE를 반환합니다. 그렇지 않으면 FALSE입니다.

확장 오류 정보는 FCI 컨텍스트를 만드는 데 사용되는 ERF 구조에 제공됩니다.

설명

설정하면 _A_EXEC 특성이 CAB의 파일 항목에 추가됩니다. 이 메커니즘은 일부 Microsoft 자체 추출 실행 파일에서 사용되며 사용자 지정 추출 애플리케이션에서 이 용도로 사용할 수 있습니다.

요구 사항

   
대상 플랫폼 Windows
헤더 fci.h
라이브러리 Cabinet.lib
DLL Cabinet.dll

추가 정보

FCI만들기