******************************************************************************* ============================================================== LHA.DLL Version1.10 + サンプルプログラム (LHCTK Version1.20) ============================================================== by kom =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 1.【インストール&使用方法】 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 《インストールの方法》 まず、アーカイブファイルを解凍します。以下のファイルがあることを 確認してください。 LHA.DLL LHA のDLL版です LHA.H LHA.DLL のC,C++等用のヘッダファイルです。 LHA.LIB LHA.DLL のライブラリファイルです。 LHCTK.EXE LHA.DLL コントローラー(サンプルプログラム) THREED.VBX LHCTK を実行するために必要なファイル CMDIALOG.VBX LHCTK を実行するために必要なファイル README.TXT このドキュメントです LHA110.TXT LHA.DLL の最新情報です API.TXT LHA.DLL のAPIの解説です VERSION.TXT LHA.DLL のアップデート情報です LHCTK120.TXT LHCTK の最新情報です ENGLISH\README_E.LZH 英語版のドキュメントです。 解凍したファイルから実行に必要なものを (A群) と (B群) に分けて説明 します。 (A群) LHCTK.EXE (B群) LHA.DLL THREED.VBX CMDIALOG.VBX これらのファイルのうち、(A群)のファイルはどこにあってもかまい ませんが、(B群)の3つのファイルは Windows ディレクトリの SYSTEM サブディレクトリにコピーしてください。 また、実行の際は LHCTKがVBのプログラムであるので、VBRUN100.DLL を必要とします。大手ネットや雑誌の付録などから各自入手してください。 なお、(B群)の THREED.VBX, CMDIALOG.VBXは Professional Toolkit for VisualBasic に添付されていたものです。 そして最後に、Windowsに LHCTK.EXE を登録すればOKです。 《LHCTK.EXE使用方法》 書庫ファイルの選択、新規作成は「LZH」というボタン、またはメ ニューから選択するとダイアログボックスが表示されます(このダイア ログはCOMMDLG.DLLが表示しているので、ここに含まれていた英語版を 使用していれば、ファイル名が日本語の場合は文字化けします)。 そこで既存ファイルの選択、または新規ファイルの場合はファイル名 の入力をおこなうと、メインの画面に戻ります。 追加、移動する場合はそのボタンかメニューを選択するとファイル選 択のダイアログが表示されます(複数選択可能)。 解凍、削除する場合は表示されたファイル一覧から選択して、それぞ れのボタンで実行します。解凍時は解凍先のディレクトリを指定します。 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 2.【LHA.DLL をユーザプログラムで使用する方法(C/C++の場合)】 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 1.《LHA.DLL使用方法》 LHA.DLLを使用するためには、LHA.H をインクルード(1の部分)し、 出力用のバッファを用意(2の部分)し、LHA.dllをコール(3の部分) といった手順で使用します。そして、リンク時には通常のライブラリに 加え、lha.lib を指定します。 2.《LHa.dllの引数》 int FAR PASCAL Lha(LPSTR szCmdLine, LPSTR szOutput, WORD wSize) LPSTR szCmdLine LHA.DLLへ渡すオプション文字列へのポインタです。 LPSTR szOutput 出力用のバッファへのポインタです。 WORD wSize 出力用バッファのサイズです。 3.《簡単な使用例》 C/C++で圧縮を行う簡単な例を示します。 ------------------------------------------------------------------------------- #include #include /* lha.h インクルード ...1 */ char buffer[8000]; /* 出力バッファ用意 ...2 */ int PASCAL WinMain( HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpszCmdLine,int nCmdShow ) { /* LHA.DLLをコール ...3 */ return Lha("a c:\test.lzh c:\*.bat",buffer,sizeof(buffer)); } ------------------------------------------------------------------------------- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 3.【LHA.DLL をVisualBasicから使用する方法】 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 1.《VB から LHA.DLL を呼び出す方法》 VBから LHA.DLL 内の関数 LHA() を呼び出す方法を記載しておきます。 VBから利用する場合は Form の declarations セクションで Declare Function LHA Lib "lha.dll" (ByVal szCmdLine As String, ByVal szOutPut As String,ByVal iSize As Integer) As Integer と宣言してやり szCmdLine に DOS版 LHA のコマンドライン引数と同じ 構文を、そして文字列 szOutPut と、その長さを示す iSize を用意し、 RetCode% = LHA(szCmdLine, szOutPut, iSize) などと関数を呼びだすことで LHA() が実行され、一覧や実行状況は szOutPutに返されます。 2.《簡単な使用例》 Command1とうい名前のCommandButtuonが押された再に解凍する例を示 します。 ------------------------------------------------------------------------------- Declare Function LHA Lib "lha.dll" (ByVal szCmdLine As String, ByVal szOutput As String, ByVal iSize As Integer) As Integer Dim szOutput As String * 8000 Sub Command1_Click () RET = LHA("x c:\test.lzh c:\*.log", szOutput, Len(szOutput)) Label1.Caption = szOutput End Sub ------------------------------------------------------------------------------- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 4.【転載および著作権等】 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= LHA.DLLは、LHxのソース (LHx version 2.02b(C試作版) Copyright (c) H.Yoshizaki(吉崎栄泰), 1988-90)をもとにDLL化したものであり、 LHAの著作権は吉崎栄泰氏が所有します。 「LHA.DLL & LHCTK.EXE」はフリーウェアです。転載・使用にあた って特に制限は設けませんが、 LHA の作者である吉崎栄泰氏の意志 を尊重するようお願い致します。 英語版ドキュメントの著作権は、小沢 仁氏が所有します。 本プログラムの使用から生ずるいかなる障害も保証したしません。 あらかじめご了承下さい。 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 5.【連絡先】 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 「LHA.DLL & LHCTK.EXE」へ関することは、全て下記IDまでメールにて ご連絡下さい。 Nifty-Serve: GGD03634(小向 淳一) *******************************************************************************