home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2003 August
/
VPR0308.ISO
/
OLS
/
ZIP3J037
/
zip3j037.lzh
/
zip32j
/
SDK
/
API_ZIP.TXT
next >
Wrap
Text File
|
2000-12-16
|
4KB
|
121 lines
***************************************************************************
ZIP32J.DLL ZIP系API一覧とその説明
***************************************************************************
*UNZIP系APIはFIND_API.TXTを見て下さい*
-----------------------------------------------------------------------
int WINAPI Zip(const HWND hWnd,LPCSTR szCmdLine,LPSTR szOutput,
const DWORD dwSize);
-----------------------------------------------------------------------
機能
圧縮を行います。
引数
hWnd ZIP32J.DLL を呼び出すアプリのウィンドウ・ハンドル。
ZIP32J.DLL は実行時にこのウィンドウに対して EnableWin-
dow() を実行しウィンドウの動作を抑制します。ウィンドウ
が存在しないコンソールアプリの場合や,指定する必要のな
い場合は NULL を渡します。
szCmdLine ZIP32J.DLL に渡すコマンド文字列。
szOutput ZIP32J.DLL が結果を返すためのバッファ。グローバルメモ
リー等の場合はロックされている必要があります。
dwSize バッファのサイズ。結果が指定サイズを越える場合は、この
サイズに切り詰められます。
結果がこのサイズより小さい場合は、最後に NULL 文字が付
加されます。(最低1文字のみが保証される)
バッファのサイズいっぱいの場合等、NULL 文字がどこにも
ない可能性がある点に留意のこと。
戻り値
正常終了の時 0。
エラーが発生した場合 0 以外の数
-----------------------------------------------------------------------
BOOL WINAPI ZipConfigDialog(const HWND hWnd,LPSTR szOptionBuffer,
const int iMode);
-----------------------------------------------------------------------
機能
オプション指定ダイアログの表示。
引数
hWnd ZIP32J.DLL を呼び出すアプリのウィンドウ・ハンドル。
szOptionBuffer ダイアログで設定したコマンドラインを格納します。
また、呼び出し時にパラメータを設定すればダイアログ
の初期値となります。
"" であれば、ARCHIVER.INI に設定されたパラメータが
初期値となります。
必ず513バイト以上の大きさを用意してください。
iMode 圧縮/解凍のどちらに関する設定かの指定。
UNPACK_CONFIG_MODE(1) 解凍(復元)系のコマンド
PACK_CONFIG_MODE(2) 圧縮(作成)系のコマンド
戻り値
ERROR_ALREADY_RUNNING ZIP32J.DLL が既に実行中の時。
TRUE 設定が成功した時。
FALSE 設定が出来なかった(されなかった)時
または取消終了時。
その他
設定は
◎ Win32 の場合は、レジストリの Software\ArchiverDll 以下に
Zip のセクションが作られ書き込まれます。([ZIP32J.DLL]では未実装)
アーカイバ DLL 間で共通に使われるオプションは Common セクション内
に書かれ、他のアーカイバ DLL での設定の影響を受けます。
-----------------------------------------------------------------------
WORD WINAPI ZipGetVersion(VOID);
-----------------------------------------------------------------------
機能
ZIP32J.DLL の現在のバージョンを返します。
戻り値
現在のバージョン 30 -> Version 0.30
100 -> Version 1.00
その他
仕様変更などがあるかもしれませんので、かならずバージョンのチェック
をおこなってください。
-----------------------------------------------------------------------
BOOL WINAPI ZipGetRunning(VOID);
-----------------------------------------------------------------------
機能
現在 ZIP32J.DLL が動作中か否かを得ます。
アプリケーション側は必ず圧縮/解凍等のファイルアクセスを伴うAPI
を実行する前には、これにより実行可能かをチェックする必要があります。
戻り値
TRUE 実行中です。
FALSE 実行中ではない(実行可能)。
-----------------------------------------------------------------------
BOOL WINAPI ZipQueryFunctionList(const int iFunction);
-----------------------------------------------------------------------
機能
指定された API が ZIP32J.DLL で使用可能かどうかを得ます。
アプリケーション側は目的の機能(API)が有効であるかどうか、事前に
チェックするようにしてください。
引数
iFunction API を示す一意な数値。
具体的な数値については ZIP32J.H を参照して下さい。
戻り値
TRUE 使用可能。
FALSE 使用出来ない、または iFunction は無効な値。
-----------------------------------------------------------------------
BOOL WINAPI ZipQueryEncryption(VOID);
-----------------------------------------------------------------------
機能
暗号化が可能かどうかを得ます。
'-e' や '-P' オプションを使用する際は、事前にチェックするよう
にしてください。
戻り値
TRUE 暗号化が可能。
FALSE 暗号化が出来ない。
その他
Ver0.36にて実装されたAPIです。