loadlibをHSP3で使う

やり方

まず、HSP2.5系のパッケージからloadlib.dllを入手します。
そのloadlib.dllをHSP3のインストールフォルダに置きます。
そして、commonフォルダにloadlib.asを作って、中身を以下のようにしてください。

 ; loadlib.dll header ver 1.10

#uselib "loadlib.dll"


#func ll_dll ll_dll $16
#func ll_func ll_func $26
#func ll_type ll_type $36
#func ll_call ll_call $10
#func ll_ret ll_ret 1
#func ll_retset ll_retset 1

#func ll_n ll_n 0
#func ll_s ll_s $83
#func ll_p ll_p $83
#func ll_z ll_z 6

#func ll_free ll_free $100

#func ll_getptr ll_getptr 1
#func ll_peek ll_peek 1
#func ll_peek1 ll_peek1 1
#func ll_peek2 ll_peek2 1
#func ll_peek4 ll_peek4 1
#func ll_poke ll_poke 1
#func ll_poke1 ll_poke1 0
#func ll_poke2 ll_poke2 0
#func ll_poke4 ll_poke4 0

#func ll_libload ll_libload 5
#func ll_libfree ll_libfree 0
#func ll_getproc ll_getproc 5
#func ll_callfunc ll_callfunc 1
#func ll_callfnv ll_callfnv 0

#func ll_bin ll_bin $87
#func ll_str ll_str $83

;end

これでloadlib.dllがHSP3で使用できます。
llmodはこれを使用すればOKです。

テスト用コード

#include "loadlib.as"

ll_dll "user32.dll"
ll_func "MessageBoxA"
ll_type "NZZN"
ll_n hwnd
ll_z "test"
ll_z "test!"
ll_n 0
ll_call

Copyright 2006 NV 自宅サーバ 管理人:NV