dupptr

ポインタからクローン変数を作成

dupptr 変数名,p1,p2,p3

変数名    : クローンを作成する変数名
p1=0~    : クローン元のメモリアドレス
p2=0~    : クローン元のメモリサイズ
p3=1~(4) : クローン変数の型指定

解説

指定したアドレスポインタを指している変数を作成します。
クローン変数は、メモリ上の情報を参照するための数値型配列変数として機能するようになります。

p3で作成されるクローン変数の型を指定することができます。
p3の値は、vartype関数で取得される型を示す値と同じです。 p3を省略した場合は、4(整数型)となります。

クローン変数は、指し示しているメモリの位置が変更されてもそれを検知することはできません。
たとえば、変数に格納されているデータのメモリアドレスを指し示していたとしても、変数の型や内容が更新されてメモリ位置が変更された場合に正しく参照することはできません。
あくまでも、一時的なメモリ参照にのみ使用し、取り扱いには十分に注意してください。dupptr命令は、 DLL等の外部関数で取り交わすメモリ参照や低レベルでの変数バッファ操作を行なうための機能として用意されています。
初心者向けに、dupptr命令を推奨することはありません。

関連項目

mref特殊なメモリを変数に割り当てる
dupクローン変数を作成

サンプル逆引き (7)

clbk_enumwindows.hsp
clbk_gwlwndpproc.hsp
GUID作成.hsp
libptr.hsp
sample04.hsp
sample05.hsp
sample17.hsp

情報

バージョン3.4
作成日2009/08/01
著作者onitama
URLhttp://hsp.tv/
備考ver3.4標準命令
タイプ内蔵命令
グループ特殊代入命令
対応環境
  • Windows 版 HSP
  • コマンドライン版 HSP
hs ファイルhsphelp\i_mem.hs