ForeignFunction

ForeignFunction[args]

ライブラリからロードされた関数を表す.

詳細

  • ForeignFunctionオブジェクトはForeignFunctionLoadのような関数によって返される.
  • ForeignFunctionによって表される関数はWolfram言語カーネルと同じプロセスで実行される.
  • ForeignFunctionによって表される関数はWolfram言語カーネルとデータを共有することができる.
  • ForeignFunctionによって表される関数はWolfram言語カーネルが終了されるとアンロードされる.
  • ForeignFunctionについてのInformationには以下の特性が含まれることがある.
  • "ArgumentTypes"引数の型
    "File"ライブラリファイルの名前
    "Function"ロードされた関数の名前
    "ReturnType"戻り型
    "Type"完全な型
    "FunctionPointer"メモリアドレス
  • ポインタ型を期待する引数もポインタを含むManagedObjectに渡すことができる.
  • 一つのカーネルセッションでロードされたForeignFunctionオブジェクトは,他のセッションでは有効ではないかもしれない.

例題

すべて開くすべて閉じる

  (1)

ライブラリから関数をロードする:

関数を呼び出す:

スコープ  (1)

外部関数についての情報を得る:

考えられる問題  (1)

ForeignFunctionに不正な型の引数を渡すと$Failedが返される:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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