ERF 结构 (fdi_fci_types.h)

[此结构包含 Extract 函数所需的信息,这不受支持。 本文档仅供参考。]

ERF 结构包含来自 FCI/FDI 的错误信息。 调用方不应修改此结构。

语法

typedef struct {
  int  erfOper;
  int  erfType;
  BOOL fError;
} ERF;

成员

erfOper

FCI/FDI 错误代码。

为 FCI 返回以下值:

“值” 含义
FCIERR_NONE
0x00
无错误。
FCIERR_OPEN_SRC
0x01
无法打开要存储在文件柜中的文件。
FCIERR_READ_SRC
0x02
读取要存储在文件柜中的文件失败。
FCIERR_ALLOC_FAIL
0x03
FCI 中的内存不足。
FCIERR_TEMP_FILE
0x04
无法创建临时文件。
FCIERR_BAD_COMPR_TYPE
0x05
未知的压缩类型。
FCIERR_CAB_FILE
0x06
无法创建 cabinet 文件。
FCIERR_USER_ABORT
0x07
FCI 已中止。
FCIERR_MCI_FAIL
0x08
压缩数据失败。
FCIERR_CAB_FORMAT_LIMIT
0x09
数据大小或文件计数超出了 CAB 格式限制。
 

为 FDI 返回以下值:

含义
FDIERROR_NONE
0x00
无错误。
FDIERROR_CABINET_NOT_FOUND
0x01
找不到内阁文件。
FDIERROR_NOT_A_CABINET
0x02
文件柜文件的格式不正确。
FDIERROR_UNKNOWN_CABINET_VERSION
0x03
该文件具有未知的版本号。
FDIERROR_CORRUPT_CABINET
0x04
Cabinet 文件已损坏。
FDIERROR_ALLOC_FAIL
0x05
内存不足。
FDIERROR_BAD_COMPR_TYPE
0x06
在 cabinet 文件夹中使用的未知压缩类型。
FDIERROR_MDI_FAIL
0x07
从 cabinet 文件解压缩数据失败。
FDIERROR_TARGET_FILE
0x08
写入目标文件失败。
FDIERROR_RESERVE_MISMATCH
0x09
一个集中的内阁不具有相同的保留大小。
FDIERROR_WRONG_CABINET
0x0A
fdintNEXT_CABINET返回的内阁不正确。
FDIERROR_USER_ABORT
0x0B
外国直接投资中止。

erfType

由 FCI/FDI 填充的可选错误值。 对于 FCI,这通常是 C 运行时 errno 值。

fError

指示错误的标志。 如果 为 TRUE,则存在错误。

要求

   
标头 fdi_fci_types.h

请参阅

提取