OpaqueRawPointer

OpaqueRawPointer[addr]

メモリアドレス addr の型のないポインタを表す.

詳細

  • RawPointerを使って型付きポインタを表すことができる.
  • OpaqueRawPointer[ptr]を使ってポインタを型なしポインタにキャストすることができる.
  • OpaqueRawPointerについてのInformationは以下の特性を含むことがある.
  • "Address"メモリアドレス
  • 特性にはOpaqueRawPointer[][prop]でアクセスできる.
  • 抽出できる特性には上記にリストされたすべてのInformation特性が含まれる.

例題

すべて開くすべて閉じる

  (1)

ライブラリの関数へのポインタを得る:

このポインタを使って外部関数がロードできる:

外部関数を呼び出す:

スコープ  (1)

Information  (1)

ライブラリの関数へのポインタを得る:

ポインタについてのInformationを得る:

ポインタのメモリアドレスを取得する:

特性と関係  (3)

不透明な素のポインタがアドレスとして0を有する場合,NullRawPointerQTrueを返す:

ライブラリの関数へのポインタを得る:

OpaqueRawPointerRawPointerに変換する:

素のポインタをOpaqueRawPointerに変換し直す:

外部コールバック関数を作成する:

その関数ポインタを取得する:

考えられる問題  (1)

OpaqueRawPointerは,無効なメモリアドレスに対してはFailureを返す:

Wolfram Research (2023), OpaqueRawPointer, Wolfram言語関数, https://reference.wolfram.com/language/ref/OpaqueRawPointer.html.

テキスト

Wolfram Research (2023), OpaqueRawPointer, Wolfram言語関数, https://reference.wolfram.com/language/ref/OpaqueRawPointer.html.

CMS

Wolfram Language. 2023. "OpaqueRawPointer." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/OpaqueRawPointer.html.

APA

Wolfram Language. (2023). OpaqueRawPointer. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OpaqueRawPointer.html

BibTeX

@misc{reference.wolfram_2024_opaquerawpointer, author="Wolfram Research", title="{OpaqueRawPointer}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/OpaqueRawPointer.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_opaquerawpointer, organization={Wolfram Research}, title={OpaqueRawPointer}, year={2023}, url={https://reference.wolfram.com/language/ref/OpaqueRawPointer.html}, note=[Accessed: 22-November-2024 ]}