************************************************************************************ 【 ソフト名 】 VGM_DLLPackModule hspext編 【ファイル名 】 VGM_hspext.hsp 【バージョン 】 1.01 【 ファイル サイズ 】 18.7 KB (19,205 バイト) 【 製作者 】 VGM 【 制作日 】 2009/08/25 【 圧縮形式 】 zip 【 ジャンル 】 モジュール(HSP3.2用) 【 動作環境 】 OS:Windows98以降(Me/2000/XP/Vistaなど)、またはWindows NT4.0以降。 【 動作確認 】 OS:WindowsMe ************************************************************************************ ≪免責事項≫ このプログラムを使用したことによって生じた すべての障害・損害・不具合等に関しては私と私の関係者および 私の所属するいかなる団体・組織とも、一切の責任を負いません 各自の責任においてご使用ください。 ≪概要≫ HSP用DLLをあとから使用する。 このプログラムはご自由にお使い下さい。 ※注意 必ずHSP用DLL(hspext.dll)を実行ファイルにパックして下さい。 発見できなかった場合はエラー12が発生します。 エラー12:ファイルが見つからないか無効な名前です VGM_hspext.hsp 専用命令一覧 ( 4個 ) ・hspext_ini p1 初期化(通常は実行の必要なし) p1=str : hspext.dllのある場所(フルパス、DLLファイル名も含む) : p1は省略可能。 ・hspext_copy p1 任意の場所にDLLをコピーしたい時に実行します。 hspext_ini を実行する前に hspext_copy を実行して下さい。 p1=str : hspext.dllをコピーする場所(フルパス、DLLファイル名も含む) : p1は省略不可。""を指定した場合EXEのあるフォルダになります。 ・hspext_bye DLLの開放(実行しなくても終了時に実行されます) 明示的にDLLの開放したい場合に実行して下さい。 ・hspext_del DLLの削除(hspext.dllを削除します) この命令を実行しても、hspext_iniで(初期化)した時や、 hspext_copyでDLLをコピーしていなければDLLを削除しません。 誤削除を防止するために、DLLのファイルサイズを調べています。 ※上記各命令実行後に stat に代入される値は 1=成功、0=失敗 になります。 hspext_ini は すでに初期化していた場合 stat に 2 が代入されます。 スクリプトは以下のような記述ができます。( "selfolder" 実行例 ) サンプルスクリプト 1 //////////////////////////////////////////////////////////// #include "VGM_hspext.hsp" sdim a selfolder a,"" if stat=1 : mes "取得失敗" : else : mes a ///////////////////////////////////////////////////////////////////////////////// サンプルスクリプト 2 //////////////////////////////////////////////////////////// #include "VGM_hspext.hsp" sdim a selfolder a,"" if stat=1 : mes "取得失敗" mes a hspext_bye //DLLの開放 if stat=1 : mes "hspext_bye 成功" : else : mes "hspext_bye 失敗" hspext_del //コピーしたDLLの削除 if stat=1 : mes "hspext_del 成功" : else : mes "hspext_del 失敗" wait 300 end ///////////////////////////////////////////////////////////////////////////////// サンプルスクリプト 3 //////////////////////////////////////////////////////////// #include "VGM_hspext.hsp" mes "好きな場所にDLLを置く(コピーする)" : wait 150 dialog "DLL",17,"hspext" //キャンセルされた場合 refstr="" が代入される。 hspext_copy refstr hspext_ini refstr mes refstr mes "フォルダ選択" : wait 50 sdim a selfolder a,"" if stat=0 : mes "フォルダ選択 成功" : else : mes "フォルダ選択 失敗" mes a hspext_bye //DLLの開放 if stat=1 : mes "hspext_bye 成功" : else : mes "hspext_bye 失敗" hspext_del //コピーしたDLLの削除 if stat=1 : mes "hspext_del 成功" : else : mes "hspext_del 失敗" wait 300 end ///////////////////////////////////////////////////////////////////////////////// サンプルスクリプト 4 //////////////////////////////////////////////////////////// #include "VGM_hspext.hsp" mes "好きな場所にDLLを置く(コピーする)" : wait 150 dialog "DLL",17,"hspext" //キャンセルされた場合 refstr="" が代入される。 hspext_copy refstr hspext_ini refstr mes refstr mes "フォルダ選択" : wait 50 selfolder a,"" if stat=0 : mes "フォルダ選択 成功" : else : mes "フォルダ選択 失敗" mes a hspext_del //DLLの開放&コピーしたDLLの削除 if stat=1 : mes "hspext_del 成功" : else : mes "hspext_del 失敗" wait 300 end ///////////////////////////////////////////////////////////////////////////////// readme 2009/08/25 20:19 Ver-.-- 2009/08/10 04:48 制作開始! Ver0.00 2009/08/10 06:14 Ver0.01 2009/08/10 22:33 Ver0.02 2009/08/11 00:56 Ver0.03 2009/08/11 01:52 Ver0.04 2009/08/11 07:25 Ver0.05 2009/08/11 23:35 Ver0.06 2009/08/12 06:10 Ver0.07 2009/08/13 04:34 Ver0.08 2009/08/14 08:01 Ver0.08 2009/08/21 23:58 Ver0.09 2009/08/22 00:39 Ver0.10 2009/08/22 02:07 とりあえず完成。 Ver1.00 2009/08/23 00:38 完成。 Ver1.01 2009/08/25 08:03 コメントを少し改変。HSPコンテスト2009応募!