外部dllの関数を呼び出す
dllproc "s1",v2,n3,n4
s1 : 関数名 v2 : 関数に渡すパラメータが代入された変数 n3 : 関数に渡すパラメータの数 n4 : dllのインスタンス
n4に指定したdll内のs1の関数を使用します。 関数の返り値はグローバル変数dllretに代入されます。 llmod内では主用なdllがロードされていて、そのdllを使用する場合は n4に以下の数値を使用できます。 DLL名 数値(defineされている名前) kernel32.dll 0 (D_KERNEL) user32.dll 1 (D_USER) shell32.dll 2 (D_SHELL) comctl32.dll 3 (D_COMCTL) comdlg.dll 4 (D_COMDLG) gdi32.dll 5 (D_GDI)
;例1 ll_libload dll,"user32" ;user32.dllをロード s="test" getptr p,s prm=0, p, p, 0 dllproc "MessageBoxA", prm, 4, dll mes dllret ll_libfree dll end ;例2 s="test2" getptr p, s prm=0, p, p, 0 dllproc "MessageBoxA", prm, 4, D_USER mes dllret
ll_libload | DLLのロード |
ll_libfree | DLLの開放 |
getptr | 変数のポインタを取得する |
バージョン | 2.61 |
作成日 | 2004/03/01 |
著作者 | tom |
URL | http://www5b.biglobe.ne.jp/~diamond/hsp/hsp2file.htm |
備考 | llmod.asをインクルードする |
タイプ | ユーザー拡張命令 |
グループ | 拡張入出力制御命令 |
hs ファイル | hsphelp\llmod_llmod.hs |