#include "loadlib.as" ;================================================================================= ; ; ll_libload, ll_getproc, ll_callfunc, ll_libfreeの使用例 1 ; ;================================================================================= ;DLLのロード ll_libload hDLL,"kernel32.dll" ;ロードが失敗するとstatが1になる if stat!0 : dialog "libload failed" : end ;ロードしたDLLから関数GetCommandLineAを探す ll_getproc F_GetCommandLineA,"GetCommandLineA",hDLL ;関数が見つからないとstatが1になる if stat!0 : dialog "getproc failed" : goto libfree ;GetCommandLineAをつかう 引数はないのでll_callfnvをつかう ll_callfnv F_GetCommandLineA ;ll_retでGetCommandLineAの返り値を取得 ll_ret pcmd ;GetCommandLineAは文字列へのポインタを返すのでll_peekでポインタの内容を読み取る sdim cmd_line, 1024 ll_peek cmd_line,pcmd dialog cmd_line *libfree ll_libfree hDLL