home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2003 May / VPR0305.ISO / OLS / UGCA010B / ugca010b.lzh / SDK.txt < prev    next >
Text File  |  2002-09-16  |  26KB  |  714 lines

  1. =======================================================================
  2.                UnGCA32.dll Ver 0.10b  API 仕様書
  3. =======================================================================
  4.  
  5.   UnGCA32.dll はスレッドセーフではありません。
  6.  対応アプリケーション作成の際には注意してください。
  7.  
  8.  同梱のUnGCA32.libはVisualC++6.0+SP5を想定したものです。
  9.  動的リンクをすれば必要ありませんので、極力使用しないでください。
  10.  
  11.  
  12. -----------------------------------------------------------------------
  13. int WINAPI UnGCA(const HWND hWnd, LPCSTR szCmdLine, LPSTR szOutput,
  14.                  const DWORD dwSize);
  15. -----------------------------------------------------------------------
  16. 順序数  1
  17. 機能
  18.         解凍(展開)などを行います。
  19.         コマンド文字列はCommand.txtを参照してください。
  20.  
  21. 引数
  22.         hWnd        呼び出し元ウィンドウハンドル
  23.         szCmdLine   UnGCA32.dll に渡すコマンド文字列
  24.         szOutput    戻り文字列
  25.         dwSize      戻り文字列のサイズ
  26.  
  27.         戻り文字列が指定した戻り文字列のサイズよりも大きい場合は、切捨て
  28.         られます。
  29.  
  30. 戻り値
  31.         正常終了の時            0
  32.         ERROR_FILE_OPEN         ファイルが開けない
  33.         ERROR_COMMAND_NAME      ファイル名が指定されていない
  34.         ERROR_ENOUGH_MEMORY     メモリが足りない
  35.         ERROR_ALREADY_RUNNING   既に動作中である。
  36.         ERROR_NOT_ARC_FILE      書庫ファイルの指定がない。
  37.         -1                      書き込みできない、展開できないファイルである
  38.  
  39. -----------------------------------------------------------------------
  40. WORD WINAPI UnGCAGetVersion(void);
  41. -----------------------------------------------------------------------
  42. 順序数  2
  43. 機能
  44.         UnGCA32.dll のバージョンを返します。
  45.  
  46. 戻り値
  47.         例        1 -> Version 0.01
  48.                 256 -> Version 2.56
  49.  
  50. その他
  51.         仕様変更で関数仕様が変わる可能性があります。
  52.         必ずバージョンのチェックを行なってください。
  53.         緊急時や不具合修正のみの場合は、UnGCAGetSubVersion() で返される
  54.         値のみ増加することがあります。
  55.         (「Ver.0.07c」のUnGCAGetSubVersion()の戻り値は「3」になります)
  56.  
  57. -----------------------------------------------------------------------
  58. WORD WINAPI UnGCAGetCursorInterval(void)
  59. -----------------------------------------------------------------------
  60. 順序数  3
  61. 機能
  62.         カーソルの回転速度を得ます
  63.         エントリだけで動作しません。
  64.  
  65. 戻り値
  66.         0固定
  67.  
  68. -----------------------------------------------------------------------
  69. BOOL WINAPI UnGCASetCursorInterval(const WORD wInterval)
  70. -----------------------------------------------------------------------
  71. 順序数  4
  72. 機能
  73.         カーソルの回転速度を設定します
  74.         エントリだけで動作しません。
  75.  
  76. 引数
  77.         無視します。
  78.  
  79. 戻り値
  80.         TRUE固定
  81.  
  82. -----------------------------------------------------------------------
  83. BOOL WINAPI UnGCAGetBackGroundMode(void);
  84. -----------------------------------------------------------------------
  85. 順序数  5
  86. 機能
  87.         UnGCA32.DLL がバックグラウンドモードか否かを得ます。
  88.         エントリだけで動作しません。
  89.  
  90. 戻り値
  91.         TRUE固定
  92.  
  93. -----------------------------------------------------------------------
  94. BOOL WINAPI UnGCASetBackGroundMode(const BOOL bBackGroundMode);
  95. -----------------------------------------------------------------------
  96. 順序数  6
  97. 機能
  98.         UnGCA32.DLL のバックグラウンドモードを設定します。
  99.         エントリだけで動作しません。
  100.  
  101. 引数
  102.         bBackGroundMode 設定するバックグラウンドモード。
  103.  
  104. 戻り値
  105.         TRUE固定
  106.  
  107. -----------------------------------------------------------------------
  108. BOOL WINAPI UnGCAGetCursorMode(void);
  109. -----------------------------------------------------------------------
  110. 順序数  7
  111. 機能
  112.         UnGCA32.DLL の動作中にカーソルを表示するモードか否かを得ます。
  113.         エントリだけで動作しません。
  114.  
  115. 戻り値
  116.         TRUE固定
  117.  
  118. -----------------------------------------------------------------------
  119. BOOL WINAPI UnGCASetCursorMode(const BOOL bCursorMode);
  120. -----------------------------------------------------------------------
  121. 順序数  8
  122. 機能
  123.         UnGCA32.DLL の動作中にカーソルを表示するモードか否かを設定します。
  124.         エントリだけで動作しません。
  125.  
  126. 引数
  127.         bCursorMode     設定するカーソルモード。
  128.  
  129. 戻り値
  130.         TRUE固定
  131.  
  132. -----------------------------------------------------------------------
  133. BOOL WINAPI UnGCAGetRunning(void)
  134. -----------------------------------------------------------------------
  135. 順序数  10
  136. 機能
  137.         現在 UnGCA32.DLL が動作中か否かを得ます。 UnGCA32.DLL は複数同時実
  138.         行に対応していないので,同時に実行される可能性がある場合はアプリ側
  139.         で API を呼び出す前にチェックを行うようにしてください。
  140.         UnGCA32.DLL は処理を行う前に内部でこのチェックを行ってはいます。
  141.  
  142. 戻り値
  143.         TRUE:実行中
  144.         FALSE:実行中でない
  145.  
  146. -----------------------------------------------------------------------
  147. BOOL WINAPI UnGCACheckArchive(LPCSTR szFileName, const int nMode)
  148. -----------------------------------------------------------------------
  149. 順序数  11
  150. 機能
  151.         指定ファイルが書庫として正しいかどうかを返します。
  152.  
  153. 引数
  154.         szFileName      チェックすべき書庫のファイル名。
  155.         nMode           チェックモード。
  156.           CHECKARCHIVE_RAPID    簡易モード。
  157.                 (0)             自己展開形式や、パスワードがかけられている
  158.                                 書庫ではFALSEになります
  159.  
  160.            以下のフラグは上記のフラグと組み合わせて使います
  161.           CHECKARCHIVE_SFX      自己展開書庫でもTRUEを返すようになります
  162.                 (8)             
  163.           CHECKARCHIVE_ALL      パスワードがかけられている書庫もTRUEを返す
  164.                 (16)            ようになります
  165.                                 ただし、パスワードが必要な場合は入力画面でが
  166.                                 表示され、正しいパスワードを入力する必要があ
  167.                                 ります
  168.  
  169. 戻り値
  170.         GCA ファイルの時        TRUE を返します。
  171.         ファイルが不正の時      FALSE。 
  172.  
  173. -----------------------------------------------------------------------
  174. BOOL WINAPI UnGCAConfigDialog(const HWND hWnd,LPSTR szOptionBuffer,
  175.                                  const int nMode);
  176. -----------------------------------------------------------------------
  177. 順序数  12
  178. 機能
  179.         環境設定ダイアログですが、設定するものがないのでバージョン情報に
  180.         なっています。(^^;
  181.  
  182. 引数
  183.         hWnd            呼び出すアプリのウィンドウのハンドル
  184.         szOptionBuffer  無視します
  185.         nMode           無視します
  186.  
  187. 戻り値
  188.         TRUE固定。
  189.  
  190. -----------------------------------------------------------------------
  191. int WINAPI UnGCAGetFileCount(LPCSTR szArcFile);
  192. -----------------------------------------------------------------------
  193. 順序数  17
  194. 機能
  195.         指定した書庫ファイルに格納されているファイル数を取得します。
  196.  
  197. 引数
  198.         szArcFile 格納ファイル数を得たい書庫ファイル名。
  199.  
  200. 戻り値
  201.         格納ファイル数。エラーのときは -1 を返す。
  202.  
  203. -----------------------------------------------------------------------
  204. BOOL UnGCAQueryFunctionList(const int nFunction);
  205. -----------------------------------------------------------------------
  206. 順序数  18
  207. 機能
  208.     指定した API が使用可能かどうかを得ます。
  209.  
  210. 引数
  211.     nFunction   API を示す一意な数値。具体的な数値は UnGCA.H 参照のこと。
  212.  
  213. 戻り値
  214.     TRUE:使用可能
  215.     FALSE:使用不可
  216.  
  217. =======================================================================
  218.                 OpenArchive 系 API
  219. =======================================================================
  220.  
  221. -----------------------------------------------------------------------
  222. HARC UnGCAOpenArchive(const HWND hWnd, LPCSTR szFileName,
  223.                          const DWORD dwMode);
  224. -----------------------------------------------------------------------
  225. 順序数  21
  226. 機能
  227.         指定ファイルが有効な書庫ファイルならばオープンし、そのハンドルを
  228.         返します。以後の書庫ファイルへのアクセスはこのハンドルで行います。
  229.  
  230. 引数
  231.         hWnd            アプリのウィンドウ・ハンドル。
  232.         szFileName      書庫ファイル名。
  233.         dwMode          無視します
  234.  
  235. 戻り値
  236.         指定の書庫ファイルに対応したハンドル。エラー時は NULL 。
  237.  
  238. -----------------------------------------------------------------------
  239. int UnGCACloseArchive(HARC hArc);
  240. -----------------------------------------------------------------------
  241. 順序数  22
  242. 機能
  243.         UnGCAOpenArchive()API で割り付けたハンドルを解放します。
  244.  
  245. 戻り値
  246.         0:正常終了、その他:エラー
  247.  
  248. -----------------------------------------------------------------------
  249. int UnGCAFindFirst(HARC hArc, LPCSTR szWildName,
  250.                         LPINDIVIDUALINFO lpSubInfo);
  251. -----------------------------------------------------------------------
  252. 順序数  23
  253. 機能
  254.         最初の格納ファイルの情報を得ます。
  255.  
  256. 引数
  257.         szWildName      検索するファイル名の指定。ワイルドカード指定が
  258.                         可能。
  259.         lpSubInfo       結果を返すための INDIVIDUALINFO 型の構造体への
  260.                         ポインタ。
  261.                         結果を必要としない場合は NULL を指定します。
  262.  
  263. 戻り値
  264.         0:正常終了
  265.         -1:検索終了
  266.         その他:エラー
  267.  
  268. 注意
  269.         szWildNameにパス名は含まないでください。
  270.         また、「*」と「?」しか使用できません。
  271.         全件検索は、szWildNameにNULLか"*"を指定してください。"*.*"は拡張
  272.         子のあるファイルという意味になります。
  273.  
  274. -----------------------------------------------------------------------
  275. int UnGCAFindNext(HARC hArc, LPINDIVIDUALINFO lpSubInfo);
  276. -----------------------------------------------------------------------
  277. 順序数  24
  278. 機能
  279.         2番目以降の格納ファイルの情報を取得します。
  280.  
  281. 引数
  282.         lpSubInfo       結果を返すための INDIVIDUALINFO 型の構造体への
  283.                         ポインタ。
  284.                         結果を必要としない場合は NULL を指定する事。
  285.  
  286. 戻り値
  287.         0:正常終了
  288.         -1:検索終了
  289.         その他:エラー
  290.  
  291. -----------------------------------------------------------------------
  292. int WINAPI UnGCAGetArcFileName(HARC hArc,
  293.                         LPSTR szBuffer, const int nSize)
  294. -----------------------------------------------------------------------
  295. 順序数  31
  296. 機能
  297.         書庫ファイル名を得ます。
  298.  
  299. 引数
  300.         szBuffer        ファイル名を格納するバッファ。
  301.         nSize           バッファのサイズ。
  302.  
  303. 戻り値
  304.         正常終了時は 0 を返します。エラー時には -1 を返します。
  305.  
  306. -----------------------------------------------------------------------
  307. DWORD WINAPI UnGCAGetArcFileSize(HARC hArc)
  308. -----------------------------------------------------------------------
  309. 順序数  32
  310. 機能
  311.         書庫ファイルのサイズを得ます。
  312.  
  313. 戻り値
  314.         書庫ファイルのサイズ。エラー時には -1 を返します。
  315.  
  316. -----------------------------------------------------------------------
  317. DWORD WINAPI UnGCAGetArcOriginalSize(HARC hArc)
  318. -----------------------------------------------------------------------
  319. 順序数  33
  320. 機能
  321.         検索にマッチしたファイルのサイズの合計を得ます。UnGCAFindNext() の
  322.         検索が終了した後でないと返却値に意味はありません。検索中の場合はそ
  323.         れまでにマッチしたファイルの合計となります。
  324.  
  325. 戻り値
  326.         合計サイズ。エラー時には -1 を返します。
  327.  
  328. -----------------------------------------------------------------------
  329. DWORD WINAPI UnGCAGetArcCompressedSize(HARC hArc)
  330. -----------------------------------------------------------------------
  331. 順序数  34
  332. 機能
  333.         検索にマッチしたファイルの圧縮サイズの合計を得ます。
  334.  
  335. 戻り値
  336.         SOLIDモード時は 0 になります。
  337.         エラー時には -1 を返します。
  338.  
  339. 注意
  340.         UnGCAFindNext() の検索が終了してから呼び出すようにしてください。
  341. -----------------------------------------------------------------------
  342. WORD WINAPI UnGCAGetArcRatio(HARC hArc)
  343. -----------------------------------------------------------------------
  344. 順序数  35
  345. 機能
  346.         検索にマッチしたファイルの全体の圧縮率を得ます。
  347.  
  348. 戻り値
  349.         パーミル (千分率) で現された格納ファイルの圧縮率。
  350.         SOLIDモード時は 0 になります。
  351.         エラー時には -1 を返します。
  352.  
  353. 注意
  354.         UnGCAFindNext() の検索が終了してから呼び出すようにしてください。
  355.  
  356. -----------------------------------------------------------------------
  357. WORD WINAPI UnGCAGetArcDate(HARC hArc)
  358. -----------------------------------------------------------------------
  359. 順序数  36
  360. 機能
  361.         書庫ファイルの日付を DOS 形式で得ます。
  362.  
  363. 戻り値
  364.         書庫ファイルの日付。エラー時には -1 。 形式は INDIVIDUALINFO
  365.         構造体に格納されるものと同じです。
  366.  
  367. -----------------------------------------------------------------------
  368. WORD WINAPI UnGCAGetArcTime(HARC hArc)
  369. -----------------------------------------------------------------------
  370. 順序数  37
  371. 機能
  372.         書庫ファイルの時刻を DOS 形式で得ます。
  373.  
  374. 戻り値
  375.         書庫ファイルの時刻。エラー時には -1 。 形式は INDIVIDUALINFO
  376.         構造体に格納されるものと同じです。
  377.  
  378. -----------------------------------------------------------------------
  379. UINT WINAPI UnGCAGetArcOSType(HARC hArc);
  380. -----------------------------------------------------------------------
  381. 順序数  38
  382. 機能
  383.         無条件で 0 を返します。
  384.  
  385. 戻り値
  386.         0 固定、エラー時は -1 
  387.  
  388. -----------------------------------------------------------------------
  389. int WINAPI UnGCAGetFileName(HARC hArc,
  390.                          LPSTR szBuffer, const int nSize);
  391. -----------------------------------------------------------------------
  392. 順序数  40
  393. 機能
  394.         格納ファイルのファイル名を得ます。
  395.  
  396. 引数
  397.         szBuffer        ファイル名を格納するバッファ。
  398.         nSize           バッファのサイズ。
  399.  
  400. 戻り値
  401.         正常終了時には 0 が返され、szBuffer にファイル名が格納されます。
  402.         エラー時には -1 を返します。
  403.  
  404. -----------------------------------------------------------------------
  405. DWORD WINAPI UnGCAGetOriginalSize(HARC hArc);
  406. -----------------------------------------------------------------------
  407. 順序数  41
  408. 機能
  409.         格納ファイルのサイズを得ます。
  410.  
  411. 戻り値
  412.         格納ファイルのサイズ。エラー時には -1 を返します。
  413.  
  414. -----------------------------------------------------------------------
  415. DWORD WINAPI UnGCAGetCompressedSize(HARC hArc);
  416. -----------------------------------------------------------------------
  417. 順序数  42
  418. 機能
  419.         格納ファイルの圧縮サイズを得ます。
  420.  
  421. 戻り値
  422.         SOLIDモード時は 0 になります。
  423.         エラー時には -1 を返します。
  424.  
  425. -----------------------------------------------------------------------
  426. WORD WINAPI UnGCAGetRatio(HARC hArc);
  427. -----------------------------------------------------------------------
  428. 順序数  43
  429. 機能
  430.         格納ファイルの圧縮率を得ます。
  431.  
  432. 戻り値
  433.         パーミル (千分率) で現された格納ファイルの圧縮率を返します。
  434.         SOLIDモード時は 0 になります。
  435.         エラー時には -1 を返します。
  436.  
  437. -----------------------------------------------------------------------
  438. WORD WINAPI UnGCAGetDate(HARC hArc);
  439. -----------------------------------------------------------------------
  440. 順序数  44
  441. 機能
  442.         格納ファイルの日付を DOS 形式で得ます。
  443.  
  444. 戻り値
  445.         格納ファイルの日付。エラー時には -1 。 形式は INDIVIDUALINFO
  446.         構造体に格納されるものと同じです。
  447.  
  448. -----------------------------------------------------------------------
  449. WORD WINAPI UnGCAGetTime(HARC hArc);
  450. -----------------------------------------------------------------------
  451. 順序数  45
  452. 機能
  453.         格納ファイルの時刻を DOS 形式で得ます。
  454.  
  455. 戻り値
  456.         格納ファイルの時刻。エラー時には -1 。 形式は INDIVIDUALINFO
  457.         構造体に格納されるものと同じです。
  458.  
  459. -----------------------------------------------------------------------
  460. DWORD WINAPI UnGCAGetCRC(HARC hArc);
  461. -----------------------------------------------------------------------
  462. 順序数  46
  463. 機能
  464.         格納ファイルのチェックサムを得ます。
  465.  
  466. 戻り値
  467.         格納ファイルのチェックサム。エラー時には -1 を返します。
  468.  
  469. -----------------------------------------------------------------------
  470. int WINAPI UnGCAGetAttribute(HARC hArc);
  471. -----------------------------------------------------------------------
  472. 順序数  47
  473. 機能
  474.         格納ファイルの属性を得ます。
  475.  
  476. 戻り値
  477.         格納ファイルの属性。エラー時には -1 を返します。
  478. 注意
  479.         SDKの返す値をそのまま返しています。
  480.         FILE_ATTRIBUTE_ARCHIVE 等の属性が返ります。
  481.  
  482. -----------------------------------------------------------------------
  483. UINT WINAPI UnGCAGetOSType(HARC hArc);
  484. -----------------------------------------------------------------------
  485. 順序数  48
  486. 機能
  487.         無条件で 0 を返します。
  488.  
  489. 戻り値
  490.         0 固定、エラー時には -1 を返します。
  491.  
  492. -----------------------------------------------------------------------
  493. int WINAPI UnGCAExtractMem(const HWND hWnd, LPCSTR szCmdLine,
  494.                 LPBYTE lpbBuffer, const DWORD dwSize, time_t *lpTime,
  495.                 LPWORD lpwAttr, LPDWORD lpdwWriteSize)
  496. -----------------------------------------------------------------------
  497. 順序数  49
  498. 機能
  499.         メモリバッファへ展開します。 残念ながら、lpdwWriteSize で指定
  500.         したサイズごとに複数回に分けて処理…といった使用法は行えません。
  501.  
  502. 引数
  503.         hWnd        UnGCA32.DLL を呼び出すアプリのウィンドウのハンドル。
  504.                     指定する必要のない場合は NULL を渡します。
  505.         szCmdLine   UnGCA32.DLL に渡すコマンドの文字列。UnGCA()のexコマンド
  506.                     以外はエラーになります。
  507.         lpBuffer    展開イメージを格納するバッファ。ここで指定するバッファ
  508.                     については,dwSize で示されるサイズが保証されている必要
  509.                     があります。
  510.         dwSize      バッファのサイズ。UnGCA32.DLL が返す結果のサイズより指
  511.                     定されたサイズが小さい場合は指定サイズまで出力されます。
  512.         lpTime      展開されたファイルの UTC でのタイムスタンプを得ます。
  513.                     必要ない場合は NULL を指定します。
  514.         lpwAttr     展開されたファイルの属性を得ます。 必要ない場合は NULL
  515.                     を指定します。
  516.         lpdwWriteSize
  517.                     展開の結果書き込まれたサイズを得ます。必要ない場合は
  518.                     NULL を指定します。
  519.  
  520. 戻り値
  521.         正常終了の時            0。
  522.         エラーが発生した場合    0 以外の数。
  523.  
  524. その他
  525.         ワイルドカード、複数ファイル指定は使用できません。
  526.         レスポンスファイルを使用すれば、複数指定することも可能ですが、APIの
  527.         性格上無意味です。
  528.  
  529. 注意
  530.         APIの動作では使用しませんが、展開先フォルダも必須です。
  531.         適当なフォルダ名を指定してください。
  532.  
  533. -----------------------------------------------------------------------
  534. int WINAPI UnGCAGetMethod(HARC hArc, LPSTR szBuffer, const int nSize)
  535. -----------------------------------------------------------------------
  536. 順序数  61
  537. 機能
  538.         格納ファイルの圧縮法を得ます。
  539.  
  540. 引数
  541.         szBuffer        メソッド名を格納するバッファ。
  542.         nSize           バッファのサイズ。
  543.  
  544. 戻り値
  545.         正常終了時には 0 が返されます。エラー時には -1 を返します。
  546.         szBufferにはノーマルモード時には"GCA0"、SOLIDモード時は"GCA1"を
  547.         返します。
  548.  
  549. -----------------------------------------------------------------------
  550. DWORD WINAPI UnGCAGetWriteTime(HARC hArc)
  551. -----------------------------------------------------------------------
  552. 順序数  62
  553. 機能
  554.         格納ファイルの最終更新日時を得ます。
  555.  
  556. 戻り値
  557.         格納ファイルの UNIX 形式の UTC による更新日時。エラー時は -1。
  558.         UNIX 形式とは,Jan.1,1970 00:00:00 からの秒数です。
  559.  
  560. -----------------------------------------------------------------------
  561. BOOL WINAPI UnGCAGetWriteTimeEx(HARC hArc, FILETIME *lpftLastWriteTime)
  562. -----------------------------------------------------------------------
  563. 順序数  65
  564. 機能
  565.         格納ファイルの最終更新日時を得ます。
  566.  
  567. 戻り値
  568.         正常終了時は  TRUE を、そうでない場合は FALSE を返し、指定された
  569.         FILETIME 構造体に最終更新日時を格納します。
  570.  
  571. -----------------------------------------------------------------------
  572. BOOL WINAPI UnGCAGetArcCreateTimeEx(HARC hArc,
  573.                                 FILETIME *lpftCreationTime)
  574. -----------------------------------------------------------------------
  575. 順序数  68
  576. 機能
  577.         書庫の作成日時を得ます。
  578.  
  579. 戻り値
  580.         正常終了時は  TRUE を、そうでない場合は FALSE を返し、指定された
  581.         FILETIME 構造体に作成日時を格納します。
  582.  
  583. -----------------------------------------------------------------------
  584. BOOL WINAPI UnGCAGetArcAccessTimeEx(HARC hArc,
  585.                                 FILETIME *lpftLastAccessTime)
  586. -----------------------------------------------------------------------
  587. 順序数  69
  588. 機能
  589.         書庫の参照日時を得ます。
  590.  
  591. 戻り値
  592.         正常終了時は  TRUE を、そうでない場合は FALSE を返し、指定された
  593.         FILETIME 構造体に参照日時を格納します。
  594.  
  595. -----------------------------------------------------------------------
  596. BOOL WINAPI UnGCAGetArcWriteTimeEx(HARC hArc,
  597.                                 FILETIME *lpftLastWriteTime)
  598. -----------------------------------------------------------------------
  599. 順序数  70
  600. 機能
  601.         書庫の最終更新日時を得ます。
  602.  
  603. 戻り値
  604.         正常終了時は  TRUE を、そうでない場合は FALSE を返し、指定された
  605.         FILETIME 構造体に最終更新日時を格納します。
  606.  
  607. -----------------------------------------------------------------------
  608. BOOL WINAPI UnGCAGetArcFileSizeEx(HARC hArc,
  609.                                 ULHA_INT64 *lpllSize)
  610. -----------------------------------------------------------------------
  611. 順序数  103
  612. 機能
  613.         書庫ファイルのサイズを 64 ビット整数で得ます。
  614.  
  615. 引数
  616.         hArc            UnGCAOpenArchive() で返されたハンドル。
  617.         lpllSize        情報を格納するためのバッファへのポインタ。 VC++ や
  618.                         C++ Builder 5.x 等では実体は LONGLONG となっていま
  619.                         す。BC++ 等 64ビット整数として LONGLONG を扱えない
  620.                         コンパイラを使用する場合には, (アラインメントのな
  621.                         い) LARGE_INTEGER 等で代用してください。
  622.  
  623. 戻り値
  624.         正常終了時は TRUE。エラー時には FALSE を返します。
  625.  
  626. 注意
  627.         格納ファイルの合計サイズではなく,書庫そのもののサイズであることに
  628.         注意してください。
  629.  
  630. -----------------------------------------------------------------------
  631. BOOL WINAPI UnGCAGetArcOriginalSizeEx(HARC hArc,
  632.                                 ULHA_INT64 *lpllSize)
  633. -----------------------------------------------------------------------
  634. 順序数  104
  635. 機能
  636.         検索にマッチしたファイルのサイズの合計を 64 ビット整数で得ます。Un-
  637.         GCAFindNext() の検索が終了した後でないと返却値に意味はありません。
  638.         検索中の場合はそれまでにマッチしたファイルの合計となります。
  639.  
  640. 引数
  641.         hArc            UnGCAOpenArchive() で返されたハンドル。
  642.         lpllSize        情報を格納するためのバッファへのポインタ。 VC++ や
  643.                         C++ Builder 5.x 等では実体は LONGLONG となっていま
  644.                         す。BC++ 等 64ビット整数として LONGLONG を扱えない
  645.                         コンパイラを使用する場合には, (アラインメントのな
  646.                         い) LARGE_INTEGER 等で代用してください。
  647.  
  648. 戻り値
  649.         正常終了時は TRUE。エラー時には FALSE を返します。
  650.  
  651. 注意
  652.         UnGCAFindNext() の検索が終了してから呼び出すようにしてください。
  653.  
  654. -----------------------------------------------------------------------
  655. BOOL WINAPI UnGCAGetArcCompressedSizeEx(HARC hArc,
  656.                                 ULHA_INT64 *lpllSize)
  657. -----------------------------------------------------------------------
  658. 順序数  105
  659. 機能
  660.         検索にマッチしたファイルの圧縮サイズの合計を 64 ビット整数で得ます。
  661.  
  662. 引数
  663.         hArc            UnGCAOpenArchive() で返されたハンドル。
  664.         lpllSize        情報を格納するためのバッファへのポインタ。 VC++ や
  665.                         C++ Builder 5.x 等では実体は LONGLONG となっていま
  666.                         す。BC++ 等 64ビット整数として LONGLONG を扱えない
  667.                         コンパイラを使用する場合には, (アラインメントのな
  668.                         い) LARGE_INTEGER 等で代用してください。
  669.  
  670. 戻り値
  671.         正常終了時は TRUE。エラー時には FALSE を返します。
  672.  
  673. 注意
  674.         UnGCAFindNext() の検索が終了してから呼び出すようにしてください。
  675.  
  676. -----------------------------------------------------------------------
  677. BOOL WINAPI UnGCAGetOriginalSizeEx(HARC hArc,
  678.                                 ULHA_INT64 *lpllSize)
  679. -----------------------------------------------------------------------
  680. 順序数  106
  681. 機能
  682.         格納ファイルのサイズを 64 ビット整数で得ます。
  683.  
  684. 引数
  685.         hArc            UnGCAOpenArchive() で返されたハンドル。
  686.         lpllSize        情報を格納するためのバッファへのポインタ。 VC++ や
  687.                         C++ Builder 5.x 等では実体は LONGLONG となっていま
  688.                         す。BC++ 等 64ビット整数として LONGLONG を扱えない
  689.                         コンパイラを使用する場合には, (アラインメントのな
  690.                         い) LARGE_INTEGER 等で代用してください。
  691.  
  692. 戻り値
  693.         正常終了時は TRUE。エラー時には FALSE を返します。
  694.  
  695. -----------------------------------------------------------------------
  696. DWORD WINAPI UnGCAGetCompressedSizeEx(HARC hArc, 
  697.                                 ULHA_INT64 *lpLLSize)
  698. -----------------------------------------------------------------------
  699. 順序数  42
  700. 機能
  701.         格納ファイルの圧縮サイズを得ます。
  702.  
  703. 引数
  704.         hArc            UnGCAOpenArchive() で返されたハンドル。
  705.         lpllSize        情報を格納するためのバッファへのポインタ。 VC++ や
  706.                         C++ Builder 5.x 等では実体は LONGLONG となっていま
  707.                         す。BC++ 等 64ビット整数として LONGLONG を扱えない
  708.                         コンパイラを使用する場合には, (アラインメントのな
  709.                         い) LARGE_INTEGER 等で代用してください。
  710.  
  711. 戻り値
  712.         正常終了時は TRUE。エラー時には FALSE を返します。
  713.  
  714.