リファレンス 144 ドキュメント 7 サンプル 48
標準機能 346 advapi32.dll 419 api-ms-win-core-winrt-string-l1-1-0.dll 1 api-ms-win-dx-d3dkmt-l1-1-0.dll 1 arduino 12 Artlet2D 55 avrt.dll 11 bcrypt.dll 53 com_misc.dll 1238 comctl32.dll 94 comdlg32.dll 2 crypt32.dll 218 d2d1.dll 13 d3d11.dll 5 d3module 29 dbghelp.dll 128 dinput8.dll 1 dwmapi.dll 31 dwrite.dll 1 dxgi.dll 5 DxLibW 2738 encode.as 8 evr.dll 7 form_decode 1 gdi32.dll 384 gdiplus.dll 627 glu32.dll 52 hgimg3 152 hgimg4 166 hsedsdk 36 HSP3Dish 119 hsp3imp 4 hsp3util 17 hspble.dll 13 hspcbcom 11 hspcmp 21 hspcv 31 hspcv4 275 hspd2d 28 hspda 23 hspdb 8 hspdb.dll 14 hspduckdb.dll 10 hspext 59 hspinet 60 hspjson.dll 10 hspllama.dll 11 hspmath 41 hspmcp.dll 7 hspmfcam.dll 30 hspmidi.dll 17 hspmucom 17 hspogg 20 hsponnx.dll 13 hsppdf.dll 11 hspprint 6 hspsapi_64.dll 3 hspsock 12 hsptflite.dll 19 hsptv 2 hspusbio 6 hspvosk_64.dll 4 hspwasm.dll 10 hspwebsrv.dll 9 hspwebview2.dll 18 hspwgcapture.dll 8 hspwhisper_64.dll 4 hspwinrtocr.dll 5 hspwinrtspeech_64.dll 3 httpapi.dll 42 imm32.dll 63 iphlpapi.dll 194 iron_7z.hsp 6 iron_ai.hsp 9 iron_camera.hsp 6 iron_camera_mf.hsp 31 iron_clip.hsp 4 iron_csv.hsp 8 iron_dialog.hsp 2 iron_hash.hsp 12 iron_http.hsp 4 iron_ini.hsp 11 iron_json.hsp 10 iron_mcp_client.hsp 9 iron_mcp_server.hsp 6 iron_mediapipe.hsp 13 iron_office.hsp 6 iron_perf.hsp 5 iron_serial.hsp 6 iron_shell.hsp 6 iron_speech.hsp 9 iron_sysinfo.hsp 10 iron_toast.hsp 4 iron_url.hsp 6 iron_video.hsp 10 iron_xlsx.hsp 11 kernel32.dll 884 layer_fade 5 mf.dll 31 mfplat.dll 122 mfreadwrite.dll 5 mod_fontdlg 1 mod_joystick2 2 mod_menu 3 mod_mmaudio 7 mod_picfont 2 mod_posteffect 7 mod_regexp 4 mod_rss 1 mod_vpad 5 msimg32.dll 3 ncrypt.dll 1 netapi32.dll 45 normaliz.dll 2 obaq 51 obj 4 ole32.dll 143 oleaut32.dll 404 opengl32.dll 353 powrprof.dll 84 propsys.dll 1 psapi.dll 20 secur32.dll 2 shell32.dll 195 shlwapi.dll 15 SQLele 18 urlmon.dll 71 user32.dll 607 userenv.dll 34 uxtheme.dll 77 version.dll 7 wer.dll 20 windowscodecs.dll 9 winhttp.dll 46 wininet.dll 192 winmm.dll 146 wintrust.dll 7 wlanapi.dll 59 wmvcore.dll 11 ws2_32.dll 90 wtsapi32.dll 44 xaudio2_8.dll 4 xmllite.dll 6 ZLibWrap 2

hspcmp

Version 3.6 Date 2020/01/07 Author onitama

拡張入出力制御命令

hsc3_getruntime
ランタイムファイルの取得
"objfile"で指定したオブジェクトファイルが必要とする ランタイムファイル名をvalで指定した変数に取得します。 valの変数は文字列型で初期化されている必要があります。 ランタイムファイル名が空("")の場合は、デフォルトのランタイム(hsp3.exe)を使用することを示しています。
hsc3_getsym
シンボル名を取得
コンパイラのメッセージバッファにHSPで使用されるシンボル名を出力します。 出力は、「シンボル名,sys[|var/func/macro][|1/2]」の形式になります。
hsc3_make
実行ファイルの自動作成
実行ファイルの自動作成を行ないます。 あらかじめ、pack_iniによってPACKFILEマネージャの初期化を行なう必要があります。 "path"でHSPランタイムライブラリのあるフルパスを指定します。 packfileのオプションに従って実行ファイルを作成します。
hsc3_messize
コンパイラメッセージのサイズを取得
hsc_getmesで得られるメッセージ全体のサイズを、valで指定した変数に代入します。
hsc3_run
ランタイム実行
"string"の内容をランタイム実行用のコマンドラインとして処理します。 "string"には、「ランタイム名」「オブジェクトファイル名」「起動オプション」をそれぞれスペースで区切った形で指定する必要があります。
hsc_bye
コンパイラの終了処理
HSPコードコンパイラの終了処理を行ないます。 この命令は自動的に実行されるので、通常は使用しません。
hsc_clrmes
エラーメッセージのクリア
コンパイラが出力したメッセージのデータをすべてクリアします。
hsc_comp
オブジェクトファイル作成
HSPコードコンパイラで、ソースファイルをコンパイルして、オブジェクトファイルを作成します。 p1のパラメータで、デバッグ情報をオブジェクトファイルに出力するかを指定することができます。
hsc_compath
共通ディレクトリの指定
#includeでサーチされる共通ディレクトリを指定します。 "pathname"は必ず「\」で終わる文字列である必要があります。 hsc_compathが指定されなかった場合は、hspcmp.dllを使用しているEXEの下にある「common」ディレクトリが参照されます。
hsc_getmes
エラーメッセージ出力先指定
p1で指定した文字列型の変数に、エラーなどHSPCMP.DLLが出力したメッセージを代入します。
hsc_ini
HSPCMP.DLLの初期化
HSPCMP.DLLの初期化を行ないます。 HSPCMP.DLLの機能を使用する場合は、最初に初期化をする必要があります。 "filename"で指定したファイルをコンパイルの対象とします。 ファイル名は、拡張子(asでなくても構いません)も含めて指定して下さい。
hsc_objname
出力オブジェクトファイル名の指定
出力されるオブジェクトファイル名を指定します。
hsc_refname
エラー表示ファイル名の指定
エラーメッセージで表示されるソーススクリプトファイル名を指定します。 これは、たとえば「test.as」という名前を一時的に「hsptmp」などの別名で保存してコンパイルする時にも、エラーメッセージには「test.as」ファイル内でエラーが起こっているということを表示させるためのものです。
hsc_ver
コンパイラのバージョンを取得
システム変数refstrに、HSPコードコンパイラのバージョン情報を文字列として返します。
pack_exe
実行ファイルを作成
pack_iniで指定したファイル名でEXEファイルを作成します。 p1で3つのモード(標準・フルスクリーン・スクリーンセーバー)を指定することができます。 EXEファイルに含めるファイルは、カレントディレクトリの「PACKFILE」内のテキストで指定されたファイルになります。
pack_get
packfileからファイルを取り出す
pack_iniで指定したファイル名をDPMファイルとして、格納されているファイルを取り出します。 "filename"で指定したファイルが取り出され、カレントディレクトリにセーブされます。
pack_ini
PACKFILEマネージャの初期化
PACKFILEマネージャの初期化を行ないます。 PACKFILEの操作を行なう場合(「pack_」で始まる命令)は、最初に初期化をする必要があります。 "filename"で指定したファイルを操作の対象とします。 ファイル名は、拡張子のないものを指定して下さい。
pack_make
DPMファイルを作成
pack_iniで指定したファイル名でDPMファイルを作成します。 p1で、標準EXEファイル用か、外部読み込み用のDPMファイルなのかを指定する必要があります。 また、DPMファイルを作成する場合は、p2で暗号化キーについての設定を行なうことができます。
pack_opt
実行ファイル作成オプションを指定
pack_exe命令でEXEファイルを作成する場合のオプションを指定します。 pack_exe命令を実行する前に、指定をしておく必要があります。 p3で指定する起動時の動作スイッチには、以下の値を指定することで特殊な起動動作にすることができます。
pack_rt
HSPランタイムファイルを指定
pack_exe命令でEXEファイルを作成する場合に参照されるHSPランタイムファイル(hsprt)のあるフルパス名を指定します。 HSPランタイムファイルがカレントディレクトリにない場合は、指定をしておいてください。
pack_view
PACKFILEの内容一覧を表示
pack_iniで指定したファイルをDPMファイルとして内容一覧を表示します。pack_viewの結果は、hsc_getmes命令で取得して下さい。