dllproc

外部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_libloadDLLのロード
ll_libfreeDLLの開放
getptr変数のポインタを取得する

サンプル逆引き (4)

mod_getenv.as
module_test2.as
module_test3.as
module_test4.as

情報

バージョン2.61
作成日2004/03/01
著作者tom
URLhttp://www5b.biglobe.ne.jp/~diamond/hsp/hsp2file.htm
備考llmod.asをインクルードする
タイプユーザー拡張命令
グループ拡張入出力制御命令
hs ファイルhsphelp\llmod_llmod.hs