dllproc

外部dllの関数を呼び出す

dllproc "s1",v2,n3,n4

s1 : 関数名
v2 : 関数に渡すパラメータが代入された変数
n3 : 関数に渡すパラメータの数
n4 : dllのインスタンス

(プラグイン / モジュール : llmod3)

解説

n4に指定したdll内のs1の関数を使用します。
関数の返り値はシステム変数statに代入されます。
llmod3内では主用な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
ll_libfree
getptr変数のポインタを取得する(llmod3)

情報

プラグイン / モジュールllmod3
バージョン3.2
作成日2009/08/01
著作者tom
URLhttp://www.s-software.net/
備考llmod3.hspをインクルードする
タイプユーザー拡張命令
グループ拡張入出力制御命令
hs ファイルhsphelp\llmod3_llmod.hs