cfunc64fi

外部関数の呼び出し(可変長引数版)(戻り値:float(intキャスト)型)

cfunc64fi p1 : 関数アドレス(64bit値) または 外部拡張命令(#func,#cfuncで定義されているDLL呼び出し用の命令/関数)

p2以降 : 関数へ渡す引数(可変長引数)

(プラグイン / モジュール : hspint64.dll)

解説

詳しくは、cfunc64 を参照してください。
cfunc64fi(p1, p2...) と cfunc64(RET_FLOAT_INT, p1, p2...) は同じ意味になり、記述を短縮して書けます。

flaot(intキャスト)とは、int型の変数にfloat値を直接格納したものになります。
double型に変換する場合は、以下Webサイトの変換モジュールが必要です。
http://spn.php.xdomain.jp/hsp_koneta3.htm#tofloat

関連項目

callfunc64i外部関数の呼び出し(戻り値int64型)(hspint64.dll)
callfunc64d外部関数の呼び出し(戻り値double型)(hspint64.dll)
callfunc64f外部関数の呼び出し(戻り値float(intキャスト)型)(hspint64.dll)
cfunc64外部関数の呼び出し(可変長引数版)(hspint64.dll)
cfunc64v外部関数の呼び出し(可変長引数版)(戻り値:void型)(hspint64.dll)
cfunc64i外部関数の呼び出し(可変長引数版)(戻り値:int型)(hspint64.dll)
cfunc64i64外部関数の呼び出し(可変長引数版)(戻り値:int64型)(hspint64.dll)
cfunc64d外部関数の呼び出し(可変長引数版)(戻り値:double型)(hspint64.dll)
cfunc64f外部関数の呼び出し(可変長引数版)(戻り値:float型)(hspint64.dll)
cfunc64s外部関数の呼び出し(可変長引数版)(戻り値:文字列型)(hspint64.dll)
cfunc64sw外部関数の呼び出し(可変長引数版)(戻り値:Unicode(UTF-16)文字列型)(hspint64.dll)
RET_FLOAT_INT戻り値:float(intキャスト)型(hspint64.dll)

サンプル逆引き (1)

41_cfunc64系.hsp

情報

プラグイン / モジュールhspint64.dll
バージョン1.03
作成日2021/06/13
著作者inovia
URLhttps://hsp.moe/
備考#include "hsp3_64.as"
#include "hspint64.as"
以上2つのファイルをインクルードすること。
(ソースコード上の記述個所は一番上を推奨)
タイプint64型拡張プラグイン
グループcallfunc
対応環境
  • Windows 版 HSP
移植のヒント64bit版 Windows のみ
hs ファイルhsphelp\hspint64.hs