C++ には、int GetFunctionTable( FunctionTag **ppFunctionTable ) として定義されている callBack 関数があります。
初期化中に、この関数が呼び出され、FunctionTag の配列が返されます。配列のサイズは戻り値で返されます。C++ では、本体は次のようになります。
{
static FunctionTag * ourFunctionTable = {{....}, { ...}, ... };
*ppFunctionTable = ourFunctionTable;
}
私がネット上で目にするほとんどの例では、関数の呼び出しについて話しているのを見てきました。これはコールバック関数なので、メモリの割り当ては私たちのものですが、戻り値を受け入れる変数は固定されています。
out IntPtr OR ref IntPtr は機能しません。