varptr64

変数データのポインタ(64bit)を返す

val = varptr64(p1)

p1 : ポインタを調べる変数、または命令

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

解説

varptr関数の64bit対応版です。
なお、hspint64.as をインクルードした場合は、既存のvarptr関数は、varptr64関数に置き換えられています。

p1で指定された変数が格納しているデータがあるメモリアドレス(64bit値)を返します。
p1に外部拡張命令(#func,#cfuncで定義されているDLL呼び出し用の命令/関数)を指定した場合には、実際に実行される外部関数のアドレスを返します。
この関数は、 外部DLLにポインタを渡したい時など特殊な場合に使用するもので、通常は覚えておく必要のないものです。
varptr64によって取得したポインタは、配列の拡張や内容の更新などにより変化する可能性があるため、値を参照する直前で使用するようにしてください。

関連項目

dupptr64ポインタ(64bit)からクローン変数を作成(hspint64.dll)
int64int64型整数値に変換(hspint64.dll)
varptr変数データのポインタを返す
callback64_getptrコールバック関数のポインタ(アドレス)を取得します(hspint64.dll)

サンプル逆引き (6)

04_varptr64.hsp
05_dupptr64.hsp
20_strw.hsp
40_callfunc64系.hsp
41_cfunc64系.hsp
42_引数が構造体の値渡しの場合.hsp

情報

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