【まだ】HSP初質P57【いる?】
■ このスレッドは過去ログ倉庫に格納されています
0562デフォルトの名無しさん
2010/06/12(土) 01:15:30と思ったけど、戻り値が32bit整数しか駄目なんだよな。
何がググって見たら本家のほうでdouble型の戻り値を得る方法が載ってたから、
作ってみた
#include "kernel32.as"
#uselib "MSVCRT.dll"
#func global __pow "pow" double, double
#module
#deffunc getdouble
if code == 0 {
code=$0424448b,$04c218dd,$00000000
VirtualProtect varptr(code), length(code)*4, $40, varptr(res)
fret=0.0
}
prm = varptr(fret)
res = callfunc(prm, varptr(code), 1)
return fret
#global
#module
#defcfunc pow double a, double c
__pow a, c
getdouble
return refdval
#global
mes pow(2,3)
どうよ?
■ このスレッドは過去ログ倉庫に格納されています