13,005
回編集
298行目: | 298行目: | ||
<br> | <br> | ||
==== C++実行ファイルの作成 ==== | ==== C++実行ファイルの作成 ==== | ||
C#ライブラリのメソッドを呼び出す<code>mono_runtime_invoke</code>関数に指定する引数を、以下に示す。<br> | |||
* 第1引数 : <code>void**</code>型 | |||
*: C#のメソッドがインスタンスメソッドである場合、メソッドを呼び出すインスタンスのポインタを指定する。 | |||
*: Staticメソッドの場合は、<code>nullptr</code>を指定する。 | |||
* 第2引数 : <code>void**</code>型 | |||
*: メソッドに渡す引数を指定する。 | |||
*: 引数がある場合、各引数の値へのポインタが配列として渡される。 | |||
*: 引数が無い場合は、<code>nullptr</code>を指定する。 | |||
* exc : <code>MonoObject**</code>型 | |||
*: エラーが発生した場合に、エラー情報を格納する<code>MonoObject</code>型のポインタを指定する。 | |||
*: エラーを取得しない場合は、<code>nullptr</code>を指定する。 | |||
<br> | |||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
#include <iostream> | #include <iostream> | ||
365行目: | 377行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 引数 ==== | ==== 引数 ==== | ||
===== ポインタを渡す場合 ===== | ===== ポインタを渡す場合 ===== |