GetFileInfo

アーカイブ内の指定したファイルの情報を取得する


int _export PASCAL GetFileInfo (LPSTR buf, long len, LPSTR filename, unsigned int flag, fileInfo *lpInfo)

引数 入出力 説明
buf IN
入力がファイルの場合 ファイル名
入力がメモリーの場合 ファイルイメージへのポインタ
len IN
入力がファイルの場合 読み込み開始オフセット
入力がメモリーの場合 データサイズ
filename IN 情報を取得するファイルのファイルネーム。 アーカイブ内の相対パスを含めて指定する
flag IN 追加情報 「xxxx xxxx Ixxx xSSS」(ビットフラグとして見る)
SSS
(入力形式)
0 ディスクファイル
1 メモリ上のイメージ
I
(ファイルケース)
0 ファイル名の大文字小文字を区別する
1 ファイル名の大文字小文字を同一視する
lpInfo OUT 情報を受け取るfileInfo構造体へのポインタ

戻り値

0なら正常終了、それ以外はエラーコードを返す。

解説

fileInfo
typedef struct fileInfo
{
        unsigned char method[8];        /* 圧縮法の種類 */
        unsigned long position;         /* ファイル上での位置 */
        unsigned long compsize;         /* 圧縮されたサイズ */
        unsigned long filesize;         /* 元のファイルサイズ */
        time_t timestamp;               /* ファイルの更新日時 */
        char path[200];                 /* 相対パス */
        char filename[200];             /* ファイルネーム */
        unsigned long crc;              /* CRC */
} fileInfo;
method '\0'終端なので実質7文字までである
timestamp ないときには0にする(-1ではない)




00IN GetPluginInfo IsSupported GetPictureInfo GetPicture GetPreview ConfigurationDlg
00AM GetPluginInfo IsSupported GetArchiveInfo GetFileInfo GetFile ConfigurationDlg


目次へ戻る / トップページへ戻る
この文書の無断転載を禁じます
Copyright 竹村嘉人
Copyright kana