home *** CD-ROM | disk | FTP | other *** search
/ Comptiq 2002 January / COMP200201.ISO / 基本ツール / spi / spi32007.lzh / Spi_api.txt < prev   
Encoding:
Text File  |  2001-04-26  |  14.9 KB  |  359 lines

  1. Susie 32bit Plug-in Ädùl rev5
  2.  
  3. éPüDé═é╢é▀é╔
  4.   Susie 32bit Plug-in é═ Windows é╠ DLL é┼éáéΦüAîπÅqé╠ API é╔éµéΦ Susie ê╚èOé╠
  5.   â\âtâgâEâFâAé⌐éτéαè╚ÆPé╔ÄgéñÄûé¬Åoùêé▄é╖üB
  6.   é▄é╜üAé▒é╠ÄdùlÆ╩éΦé╔Plug-iné≡ì∞éΩé╬ Susie é≡ÉVé╡éóëµæ£âtâHü[â}âbâgé╔
  7.   æ╬ë₧é│é╣éΘÄûé¬ë┬ö\é┼é╖üB
  8.  
  9. éQüDPlug-in APIé╠âoü[âWâçâô
  10.   ìíîπé╠ègÆúɽé≡Ä¥é╜é╣éΘé╜é▀üAPlug-iné╔APIé╠âoü[âWâçâôö╘ìåé¬é┬é½é▄é╖üB
  11.   é▒é╠âoü[âWâçâôö╘ìåé═é╖é╫é─é╠âoü[âWâçâôé╔ïñÆ╩é┼éáéΘè╓Éö'GETPLUGININFO'é╔éµé┴é─
  12.   Äµô╛Åoùêé▄é╖üB
  13.   âoü[âWâçâôö╘ìåé═èεû{ôIé╔4byteé╠âRü[âhé┼ê╚ë║é╠ê╙ûíé≡Ä¥é┐é▄é╖üB
  14.  
  15.       00 I N
  16.       ~T T T
  17.        | | +-- N : Normal,  M : Multi-picture
  18.        | +---- I : Import filter, X : Export filter, A : Archive extractor
  19.        +------ Virsion No.
  20.  
  21. éRüDïñÆ╩è╓Éö
  22.   üEGetPluginInfo - Plug-iné╔è╓é╖éΘÅεò±é≡ô╛éΘ
  23.  
  24.     Prototype:
  25.       extern "C" int _export PASCAL GetPluginInfo(int infono,
  26.                                                 LPSTR buf,int buflen);
  27.     Parameter:
  28.       int infono : Äµô╛é╖éΘÅεò±ö╘ìå
  29.                       0   : Plug-in APIâoü[âWâçâô
  30.                       1   : Plug-inû╝üAâoü[âWâçâôïyé╤ copyright
  31.                             (Susieé╠About..é╔ò\Īé│éΩé▄é╖)
  32.                       2n+2: æπò\ôIé╚ègÆúÄq ("*.JPG" "*.RGB;*.Q0" é╚é╟)
  33.                       2n+3: âtâ@âCâïî`Ä«û╝
  34.                             (âtâ@âCâïâ^âCâvû╝é╞é╡é─ÄgéφéΩé▄é╖)
  35.       LPSTR buf    : Åεò±é≡ö[é▀éΘâoâbâtâ@
  36.       int buflen : âoâbâtâ@Æ╖(byte)
  37.  
  38.     Return:
  39.       âoâbâtâ@é╔Åæé½ì₧é±é╛ò╢ÄÜÉöé≡ò╘é╡é▄é╖üB
  40.       Åεò±ö╘ìåé¬û│î°é╠ÅΩìçüA0é≡ò╘é╡é▄é╖üB
  41.  
  42.     ë≡Éα:
  43.       Åεò±ö╘ìå0é╞1é═é╖é╫é─é╠âoü[âWâçâôé┼ïñÆ╩é╞é╡é▄é╖üB
  44.       2ê╚ì~é═ô±é┬é├é┬ægé▌é┼Susieé╠OPENâ_âCâAâìâOé┼ùpéóéΘÅεò±é┼é╖üB
  45.       êΩé┬é╠plug-iné┼òíÉöé╠ëµæ£âtâHü[â}âbâgé╔æ╬ë₧é╡é─éóéΘÅΩìçé═
  46.       é╗é╠Éöé╛é»ègÆúÄqé╞âtâ@âCâïî`Ä«û╝é≡ùpê╙é╡é▄é╖üB
  47.  
  48. éSüD'00IN'é╠è╓Éö
  49.   üEIsSupported - ôWèJë┬ö\é╚(æ╬ë₧é╡é─éóéΘ)âtâ@âCâïî`Ä«é⌐Æ▓é╫éΘüB
  50.     Prototype:
  51.       extern "C" int _export PASCAL IsSupported(LPSTR filename,DWORD dw);
  52.  
  53.     Parameter:
  54.       LPSTR filename : âtâ@âCâïâlü[âÇ
  55.       DWORD dw       : Åπê╩âÅü[âh鬠 0  é╠é╞é½:
  56.                            âtâ@âCâïânâôâhâï
  57.                        Åπê╩âÅü[âh鬠ö±0 é╠é╞é½:
  58.                            âtâ@âCâïɵô¬òö(2Kbyteê╚Åπ)é≡ô╟é▌ì₧é±é╛âoâbâtâ@é╓é╠
  59.                            â|âCâôâ^
  60.                            âtâ@âCâïâTâCâYé¬2Kbyteê╚ë║é╠ÅΩìçéαâoâbâtâ@é═2Kbyte
  61.                            èmò█é╡üAù]ò¬é═ 0 é┼ûäé▀éΘé▒é╞
  62.  
  63.     Return:
  64.       æ╬ë₧é╡é─éóéΘëµæ£âtâHü[â}âbâgé┼éáéΩé╬ö±0é≡ò╘é╖
  65.  
  66.     ë≡Éα:
  67.       èePlug-iné═èεû{ôIé╔ôné│éΩé╜âtâ@âCâïé╠âwâbâ_é≡Æ▓é╫üAÄ⌐ò¬é╠æ╬ë₧é╡é╜âtâ@âCâï
  68.       âtâHü[â}âbâgé┼éáéΘé⌐é╟éñé⌐é≡Æ▓é╫éΘüB
  69.       é▄éΩé╔âtâ@âCâïû╝(ègÆúÄq)é≡ö╗Æfì▐ù┐é╞é╡é─òKùvé╞é╡é╜éΦüAòíÉöé╠âtâ@âCâïé┼
  70.       ì\ɼé│éΩé─éóéΘÅΩìçé¬éáéΘé╠é┼üAâtâ@âCâïû╝(âtâïâpâX)éαê°Éöé╔ë┴éªé╜üB
  71.       ìíë±özòzé╠Plug-iné┼é═filenameé═ÄgéφéΩé─éóé╚éóüB
  72.  
  73.  
  74.   üEGetPictureInfo - ëµæ£âtâ@âCâïé╔è╓é╖éΘÅεò±é≡ô╛éΘ
  75.     Prototype:
  76.       extern "C" int _export PASCAL GetPictureInfo(
  77.          LPSTR buf,long len,unsigned int flag,struct PictureInfo *lpInfo);
  78.  
  79.     Parameter:
  80.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  81.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  82.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  83.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  84.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx xxxx xSSS
  85.                   SSS : ôⁿù═î`Ä«
  86.                       000 : âfâBâXâNâtâ@âCâï
  87.                       001 : âüâéâèÅπé╠âCâüü[âW
  88.       struct PictureInfo *lpInfo :
  89.                   struct PictureInfo
  90.                   {
  91.                     long left,top;    ëµæ£é≡ôWèJé╖éΘê╩Æu
  92.                     long width;       ëµæ£é╠ò¥(pixel)
  93.                     long height;      ëµæ£é╠ìéé│(pixel)
  94.                     WORD x_density;   ëµæfé╠Éàò╜ò√îⁿûºôx
  95.                     WORD y_density;   ëµæfé╠ÉéÆ╝ò√îⁿûºôx
  96.                     short colorDepth; éPëµæfôûé╜éΦé╠bitÉö
  97.                     HLOCAL hInfo;    ëµæ£ôαé╠âeâLâXâgÅεò±
  98.                   };
  99.                   hInfoé╔é═òKùvé╔ë₧é╢é─Plug-iné¬èmò█é╡é╜Globalâüâéâèü[é╠
  100.                   ânâôâhâïé¬èiö[é│éΩéΘüB
  101.  
  102.     Return:
  103.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  104.  
  105.   üEGetPicture - ëµæ£é≡ôWèJé╖éΘ
  106.     Prototype:
  107.       extern "C" int _export PASCAL GetPicture(
  108.               LPSTR buf,long len,unsigned int flag,
  109.               HANDLE *pHBInfo,HANDLE *pHBm,
  110.               FARPROC lpPrgressCallback,long lData);
  111.  
  112.     Parameter:
  113.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  114.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  115.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  116.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  117.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx xxxx xSSS
  118.                   SSS : ôⁿù═î`Ä«
  119.                       000 : âfâBâXâNâtâ@âCâï
  120.                       001 : âüâéâèÅπé╠âCâüü[âW
  121.       HLOCAL *pHBInfo : BITMAPINFO ì\æóæ╠é¬ö[é▀éτéΩé╜âüâéâèânâôâhâïé¬
  122.                              ò╘é│éΩéΘüB
  123.       HLOCAL *pHBm    : ârâbâgâ}âbâvâfü[â^û{æ╠é╠âüâéâèânâôâhâïé¬ò╘é│éΩéΘ
  124.       FARPROC lpPrgressCallback :
  125.                 ôrÆåîoë▀é≡ò\Īé╖éΘâRü[âïâoâbâNè╓Éöé╓é╠â|âCâôâ^üB
  126.                 NULLé╠ÅΩìçüAplug-iné═Åêù¥é¬ÅIù╣é╖éΘé▄é┼âvâìâZâXé≡ÉΦùLé╡üA
  127.                 ÆåÆféαÅoùêé▄é╣é±üB
  128.                 âRü[âïâoâbâNè╓Éöé╠prototype:
  129.                   int PASCAL ProgressCallback(
  130.                                         int nNum,int nDenom,long lData);
  131.                   é▄é╕ nNum==0 é┼âRü[âïé│éΩüAnNum==nDenom é╔é╚éΘé▄é┼
  132.                   ÆΦè·ôIé╔î─é╬éΩéΘüB
  133.                   û▀Æl鬠ö±0 é╠Ä₧üAPlug-iné═Åêù¥é≡ÆåÆfé╖éΘüB
  134.       long lData : âRü[âïâoâbâNè╓Éöé╔ôné╖longâfü[â^üB
  135.                   â|âCâôâ^ôÖé≡òKùvé╔ë₧é╢é─Ä≤é»ôné╣éΘüB
  136.  
  137.     Return:
  138.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  139.  
  140.     ë≡Éα:
  141.       âvâëâOâCâôé═LocalAllocé╔éµé┴é─òKùvé╚âüâéâèü[é≡èmò█é╡üAé╗é╠ânâôâhâïé≡
  142.       ò╘é╖üB
  143.       âAâvâèâPü[âVâçâôé═LocalFreeé╔éµé┴é─âüâéâèü[é≡èJò·é╖éΘòKùvé¬éáéΘüB
  144.  
  145.   üEGetPreview - âvâîârâàü[üEâJâ^âìâOò\Īùpëµæ£ÅkżôWèJâïü[âeâBâô
  146.     Prototype:
  147.       extern "C" int _export PASCAL GetPreview(
  148.               LPSTR buf,long len,unsigned int flag,
  149.               HANDLE *pHBInfo,HANDLE *pHBm,
  150.               FARPROC lpPrgressCallback,long lData);
  151.  
  152.     Parameter:
  153.       GETPICTUREÄQÅ╞üB
  154.  
  155.     Return:
  156.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  157.       é▒é╠è╓Éöé═âIâvâVâçâôé┼éáéΦüAûóæ╬ë₧é╠ÅΩìçé═ -1 é≡ò╘é╖üB
  158.  
  159.     ë≡Éα:
  160.       âvâîârâàü[ôÖé┼ùpéóéΘÅkżé│éΩé╜ëµæ£é≡âtâ@âCâïé⌐éτì∞ɼé╖éΘüB
  161.       JPEGé╠ùlé╔üAâAâïâSâèâYâÇé╠è╓îWé┼Åkżé│éΩé╜âTâCâYé┼é═ìéæ¼é╔ôWèJÅoùêéΘ
  162.       é╞é½é╔é▒é╠è╓Éöé≡âCâôâvâèâüâôâgé╖éΘüB
  163.       ìíë±özòzé╠Plug-iné┼é═ IFJPEG.PLG é╠é▌æ╬ë₧(1/4âTâCâYé┼ôWèJ)é╡é─éóéΘüB
  164.       ûóæ╬ë₧é╠ÅΩìçüASusieé═Æ╩Åφé╠ôWèJâïü[âeâBâôé≡ùpéóé─ôWèJé╡é╜îπ
  165.       ÅkżÅêù¥é≡ìséñüB
  166.       üiæ╬ë₧é╡é─éóé─éαÅkżâìü[âhé│éΩé╜ëµæ£é≡ìXé╔âTâCâYÆ▓É«é╡é─éóéΘüj
  167.       âvâëâOâCâôé═LocalAllocé╔éµé┴é─òKùvé╚âüâéâèü[é≡èmò█é╡üAé╗é╠ânâôâhâïé≡
  168.       ò╘é╖üB
  169.       âAâvâèâPü[âVâçâôé═LocalFreeé╔éµé┴é─âüâéâèü[é≡èJò·é╖éΘòKùvé¬éáéΘüB
  170.  
  171.   üEâGâëü[âRü[âh
  172.     0 : É│ÅφÅIù╣
  173.    -1 : é╗é╠ï@ö\é═âCâôâvâèâüâôâgé│éΩé─éóé╚éó
  174.     1 : âRü[âïâoâbâNè╓Éöé¬ö±0é≡ò╘é╡é╜é╠é┼ôWèJé≡ÆåÄ~é╡é╜
  175.     2 : ûóÆmé╠âtâHü[â}âbâg
  176.     3 : âfü[â^é¬ë≤éΩé─éóéΘ
  177.     4 : âüâéâèü[é¬èmò█Åoùêé╚éó
  178.     5 : âüâéâèü[âGâëü[üiLockÅoùêé╚éóüAôÖüj
  179.     6 : âtâ@âCâïâèü[âhâGâëü[
  180.     7 : üiù\û±üj
  181.     8 : ôαòöâGâëü[
  182.  
  183. éTüD'00AM'é╠è╓Éö (ÄbÆΦ)
  184.  
  185.   üEIsSupported - ôWèJë┬ö\é╚(æ╬ë₧é╡é─éóéΘ)âtâ@âCâïî`Ä«é⌐Æ▓é╫éΘüB
  186.     Prototype:
  187.       extern "C" int _export PASCAL IsSupported(LPSTR filename,DWORD dw);
  188.  
  189.     Parameter:
  190.       LPSTR filename : âtâ@âCâïâlü[âÇ
  191.       DWORD dw       : Åπê╩âÅü[âh鬠 0  é╠é╞é½:
  192.                            âtâ@âCâïânâôâhâï
  193.                        Åπê╩âÅü[âh鬠ö±0 é╠é╞é½:
  194.                            âtâ@âCâïɵô¬òö(2Kbyteê╚Åπ)é≡ô╟é▌ì₧é±é╛âoâbâtâ@é╓é╠
  195.                            â|âCâôâ^
  196.                            âtâ@âCâïâTâCâYé¬2Kbyteê╚ë║é╠ÅΩìçéαâoâbâtâ@é═2Kbyte
  197.                            èmò█é╡üAù]ò¬é═ 0 é┼ûäé▀éΘé▒é╞
  198.  
  199.     Return:
  200.       æ╬ë₧é╡é─éóéΘëµæ£âtâHü[â}âbâgé┼éáéΩé╬ö±0é≡ò╘é╖
  201.  
  202.     ë≡Éα:
  203.       Å┌é╡é¡é═'00IN'é╠ISSUPPORTEDè╓Éöé≡ÄQÅ╞é╠ÄûüB
  204.       ê°Éödwé┼ôné╖âoâbâtâ@âTâCâY2Kbyteê╚Åπé═Ä⌐î╚ë≡ôÇî^LHaæ╬ë₧é╠é╜é▀üB
  205.  
  206.   üEGetArchiveInfo - âAü[âJâCâuôαé╠é╖é╫é─é╠âtâ@âCâïé╠Åεò±é≡ĵô╛é╖éΘ
  207.     Prototype:
  208.       extern "C" errcode _export PASCAL GetArchiveInfo(LPSTR buf,long len,
  209.             unsigned int flag,HLOCAL *lphInf);
  210.  
  211.     Parameter:
  212.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  213.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  214.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  215.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  216.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx xxxx xSSS
  217.                   SSS : ôⁿù═î`Ä«
  218.                       000 : âfâBâXâNâtâ@âCâï
  219.                       001 : âüâéâèÅπé╠âCâüü[âW
  220.       HLOCAL *lphInf
  221.                 : âtâ@âCâïÅεò±é╠ôⁿé┴é╜ânâôâhâïé≡Ä≤é»ÄµéΘò╧Éöé╓é╠â|âCâôâ^üB
  222.                   Plug-inôαé┼èmò█é│éΩé╜LOCALâüâéâèü[é╔ăé╠ì\æóæ╠özù±é¬
  223.                   Åæé½ì₧é▄éΩüAé╗é╠ânâôâhâïé¬ò╘é│éΩéΘüB
  224.                   method[0]=='\0'é┼ÅIÆ[üB
  225.                         typedef struct
  226.                         {
  227.                             unsigned char method[8];    ê│Åkû@é╠Äφù▐
  228.                             unsigned long position;     âtâ@âCâïÅπé┼é╠ê╩Æu
  229.                             unsigned long compsize;     ê│Åké│éΩé╜âTâCâY
  230.                             unsigned long filesize;     î│é╠âtâ@âCâïâTâCâY
  231.                             time_t timestamp;           âtâ@âCâïé╠ìXÉVô·Ä₧
  232.                             char path[200];             æèæ╬âpâX
  233.                             char filename[200];         âtâ@âCâïâlü[âÇ
  234.                             unsigned long crc;         CRC
  235.                         } fileInfo;
  236.  
  237.     Return:
  238.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  239.  
  240.   üEGetFileInfo - âAü[âJâCâuôαé╠ÄwÆΦé╡é╜âtâ@âCâïé╠Åεò±é≡ĵô╛é╖éΘ
  241.     Prototype:
  242.       extern "C" errcode _export PASCAL GetFileInfo(LPSTR buf,long len,
  243.                     LPSTR filename, unsigned int flag,fileInfo *lpInfo);
  244.     Parameter:
  245.       LPSTR buf : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  246.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  247.       long len  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg(MacBinæ╬ë₧é╠é╜é▀)
  248.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  249.       LPSTR filename : Åεò±é≡ĵô╛é╖éΘâtâ@âCâïé╠âtâ@âCâïâlü[âÇ
  250.                         âAü[âJâCâuôαé╠æèæ╬âpâXé≡è▄é▀é─ÄwÆΦ
  251.       unsigned int flag : Æ╟ë┴Åεò± xxxx xxxx Ixxx xSSS
  252.                   SSS : ôⁿù═î`Ä«
  253.                       000 : âfâBâXâNâtâ@âCâï
  254.                       001 : âüâéâèÅπé╠âCâüü[âW
  255.                   I : 0 : âtâ@âCâïû╝é╠æσò╢ÄÜżò╢ÄÜé≡ïµò╩é╖éΘ
  256.                       1 : âtâ@âCâïû╝é╠æσò╢ÄÜżò╢ÄÜé≡ô»êΩÄïé╖éΘüB
  257.       fileInfo *lpInfo
  258.                 : Åεò±é≡Ä≤é»ÄµéΘfileInfoì\æóæ╠é╓é╠â|âCâôâ^
  259.  
  260.     Return:
  261.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  262.  
  263.   üEGetFile - âAü[âJâCâuôαé╠âtâ@âCâïé≡ĵô╛é╖éΘ
  264.     Prototype:
  265.       extern "C" errcode _export PASCAL GetFile(LPSTR src,long len,
  266.                 LPSTR dest,unsigned int flag,
  267.                 FARPROC prgressCallback,long lData);
  268.  
  269.     Parameter:
  270.       LPSTR src  : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç âtâ@âCâïû╝
  271.                         âüâéâèü[é╠ÅΩìç âtâ@âCâïâCâüü[âWé╓é╠â|âCâôâ^
  272.       long len   : ôⁿù═é¬âtâ@âCâïé╠ÅΩìç ô╟ì₧é▌èJÄnâIâtâZâbâg
  273.                         âüâéâèü[é╠ÅΩìç âfü[â^âTâCâY
  274.       void far *dest : Åoù═ɵé¬âtâ@âCâïé╠ÅΩìç
  275.                               Åoù═ɵâfâBâîâNâgâè
  276.                                (Åæî╔ôαé╠æèæ╬âpâXé═û│Äïé│éΩéΘ)
  277.                         âüâéâèü[é╠ÅΩìç 
  278.                               âtâ@âCâïé╠ôⁿé┴é╜LOCALâüâéâèü[ânâôâhâïé≡Ä≤é»ÄµéΘ
  279.                               ò╧Éöé╓é╠â|âCâôâ^üB
  280.       unsigned int flag  : Æ╟ë┴Åεò± xxxx xDDD xxxx xSSS
  281.                   SSS : ôⁿù═î`Ä«
  282.                       000 : âfâBâXâNâtâ@âCâï
  283.                       001 : âüâéâèÅπé╠âCâüü[âW
  284.                   DDD : Åoù═î`Ä«
  285.                       000 : âfâBâXâNâtâ@âCâï
  286.                       001 : âüâéâèÅπé╠âCâüü[âW
  287.       FARPROC lpPrgressCallback :
  288.                 ôrÆåîoë▀é≡ò\Īé╖éΘâRü[âïâoâbâNè╓Éöé╓é╠â|âCâôâ^üB
  289.                 NULLé╠ÅΩìçüAplug-iné═Åêù¥é¬ÅIù╣é╖éΘé▄é┼âvâìâZâXé≡ÉΦùLé╡üA
  290.                 ÆåÆféαÅoùêé▄é╣é±üB
  291.                 âRü[âïâoâbâNè╓Éöé╠prototype:
  292.                   int PASCAL ProgressCallback(
  293.                                         int nNum,int nDenom,long lData);
  294.                   é▄é╕ nNum==0 é┼âRü[âïé│éΩüAnNum==nDenom é╔é╚éΘé▄é┼
  295.                   ÆΦè·ôIé╔î─é╬éΩéΘüB
  296.                   û▀Æl鬠ö±0 é╠Ä₧üAPlug-iné═Åêù¥é≡ÆåÆfé╖éΘüB
  297.       long lData : âRü[âïâoâbâNè╓Éöé╔ôné╖longâfü[â^üB
  298.                   â|âCâôâ^ôÖé≡òKùvé╔ë₧é╢é─Ä≤é»ôné╣éΘüB
  299.  
  300.     Return:
  301.       âGâëü[âRü[âhüB0é╚éτÉ│ÅφÅIù╣üB
  302.  
  303.     ë≡Éα:
  304.       âvâëâOâCâôé═LocalAllocé╔éµé┴é─òKùvé╚âüâéâèü[é≡èmò█é╡üAé╗é╠ânâôâhâïé≡
  305.       ò╘é╖üB
  306.       âAâvâèâPü[âVâçâôé═LocalFreeé╔éµé┴é─âüâéâèü[é≡èJò·é╖éΘòKùvé¬éáéΘüB
  307.  
  308. éUüDPlug-iné╠Ägéóò√
  309.   Plug-iné═DLLé┼é╖é⌐éτüAÆ╩Åφé╠DLLé╞ô»é╢ùpé╔ăé╠éQé┬é╠ò√û@é┼âAâvâèâPü[âVâçâôé╔
  310.   âèâôâNÅoùêé▄é╖üB
  311.  
  312.   1) DLLé⌐éτâCâôâ|ü[âgâëâCâuâëâèé≡ì∞é┴é─âèâôâNé╖éΘ
  313.     implib.exe éΓ implibw.exe é≡Ägé┴é─Plug-iné⌐éτâCâôâ|ü[âgâëâCâuâëâèé≡
  314.     ì∞é┴é─üAé▒éΩé≡âAâvâèâPü[âVâçâôé╔âèâôâNé╡é▄é╖üB
  315.     é▒é╠ò√û@é═è╚ÆPé┼é╖é¬üAô┴ÆΦé╠Plug-iné╡é⌐Ägéªé▄é╣é±üB
  316.   2) LoadLibrary é┼òKùvé╔ë₧é╢é─âèâôâNé╖éΘüB
  317.     é▒é╠ò√û@é═Å¡üXÄΦè╘é¬é⌐é⌐éΦé▄é╖é¬üAîƒì⌡é╡é─î⌐é┬é⌐é┴é╜Plug-iné≡ô«ôIé╔
  318.     ùpéóéΘé▒é╞é¬é┼é½é▄é╖üB
  319.  
  320.   Æ╩Åφé═1)é╠ò√û@é¬ùpéóéτéΩé▄é╖é¬üAòíÉöé╠âtâHü[â}âbâgé╔æ╬ë₧é╖éΘòKùvé¬éáéΘ
  321.   ÅΩìçé╔é═2)é╠ò√û@é≡é¿é╖é╖é▀é╡é▄é╖üB
  322.   2)é╠ò√û@é≡ùpéóéΘéαé╠é╞é╡é─æSæ╠é╠ù¼éΩé≡Éαû╛é╡é▄é╖üB
  323.  
  324.   1.Plug-iné≡îƒì⌡é╖éΘüB
  325.     Plug-iné╠éáéΘâfâBâîâNâgâèé≡"*.plg"é┼îƒì⌡é╡üAî⌐é┬é⌐é┴é╜éαé╠é≡
  326.     LoadLibrary é┼âìü[âhé╡é▄é╖üB
  327.     GetProcAddress é┼ GETPLUGININFO è╓Éöé╓é╠â|âCâôâ^é≡ĵô╛é╡üA
  328.     GETPLUGININFO è╓Éöé╔é─Åεò±ö╘ìå0é╠Plug-inâoü[âWâçâôé≡èmé⌐é▀é▄é╖üB
  329.     æ╬ë₧é╡é─éóéΘâoü[âWâçâôé╚éτPlug-inâèâXâgé╔ë┴éªé▄é╖üB
  330.     æ╬ë₧é╡é─éóé╚éóéαé╠é╚éτFreeLibraryé┼ûYéΩé╕é╔èJò·é╡é▄é╖üB
  331.  
  332.   2.ëµæ£âtâ@âCâïé╔ìçé┴é╜Plug-iné≡ÆTé╖üB
  333.     ëµæ£âtâ@âCâïé≡âìü[âhé╖éΘòKùvé¬É╢é╢é╜é╚éτé▄é╕é╗é╠âtâ@âCâïé≡_lopenôÖé┼
  334.     âIü[âvâôé╡é▄é╖üB
  335.     Äƒé╔ Plug-inâèâXâgé╔é╡é╜é¬é┴é─Åçé╔ ISSUPPORTED è╓Éöé≡î─é╤üAæ╬ë₧é╡é╜
  336.     Plug-iné≡ÆTé╡é▄é╖üBMacBinary é¬òtéóé─éóéΘë┬ö\ɽé¬éáéΘé╠é┼üAoffset=0é┼
  337.     é╛é▀é╚ÅΩìçé═ offset=128 é┼éαéñêΩôxÆTé╖é╞ù╟éóé┼é╡éσéñüB
  338.  
  339.   3.ëµæ£é≡ôWèJé╖éΘüB
  340.     æ╬ë₧é╡é╜Plug-iné¬î⌐é┬é⌐é┴é╜éτé╗é╠Plug-iné╠ GETPICTURE è╓Éöé┼âìü[âhé╡é▄é╖üB
  341.     CALLBACKè╓Éöôαé┼ PeekMessage é≡ÄgéñÄûé┼æ╝é╠âvâìâZâXé╔(é╗é╡é─Ä⌐ò¬é╔éα)
  342.     Ä└ìsé╠ï@ë∩é≡ù^éªéΘé╞âXâ}ü[âgé┼é╖üB
  343.  
  344.   4.Plug-iné≡èJò·é╖éΘüB
  345.     âAâvâèâPü[âVâçâôé≡ÅIù╣é╖éΘÄ₧é╔é═ûYéΩé╕é╔ LoadLibrary é╡é╜Plug-iné╖é╫é─é≡
  346.     FreeLibrary é┼èJò·é╡é▄é╡éσéñüB
  347.  
  348.  
  349. éVüDPlug-iné╠Ädùlé╞Ägùpé╔è╓é╡é─
  350.   Plug-iné≡ì∞éΦé╜éóüAéαé╡é¡é═Ägéóé╜éóé¬é▒éΩé┼é═éµé¡éφé⌐éτé±üAé╞éóéñò√é═
  351.   ë║ïLIDé▄é┼é¿ûΓéóìçéφé╣ë║é│éóüBé╚é╔é⌐é╡éτÅòî╛ÅoùêéΘé╞Ävéóé▄é╖üBüiò╘Äûé¬
  352.   Æxé¡é╚é┴é─éαô{éτé╚éóé┼é╦(^_^;)üj
  353.   é▄é╜üAAPIé╠Ädùlé╔è╓é╡é─é╠îΣê╙î⌐éαé¿æ╥é┐é╡é─é¿éΦé▄é╖üBAPIâoü[âWâçâôâAâbâvÄ₧
  354.   é╔ÄQìlé╔é│é╣é─éóé╜é╛é½é▄é╖üBé▒é╠âoü[âWâçâôé═ Susie é╠ôαòöâNâëâXé╠I/Fé╠
  355.   é┘é╞é±é╟é╗é╠é▄é▄é╚é╠é┼ö─ùpɽé╔îçé»é▄é╖é╡(^_^;)
  356.   ô]ì┌ôÖé╔è╓é╡é─é═ plugin.txt é≡ÄQÅ╞é╡é─ë║é│éóüB
  357.  
  358.     Nifty-serve GGB01506   Æ|æ║ë├Él (é╜é»é┐é±)
  359.