2016-09-27 11 views
0

PInvokeまたはC++/CLI経由で__vectorcall呼び出し規約を使用するC++関数を呼び出す方法はありますか?これまでのところ、私の試みはこれが不可能であると示唆しています(まだ)。想像してみてください私はここで誰もが創造的な方法を知っているかどうか尋ねるでしょう。C++/CLIまたはPInvoke(C#)経由で__vectorcall

答えて

0

通常の方法(cdecl)で引数をとり、__vectorcallで期待する関数にそれらを転送するC++で転送関数を作成できます。

0

p/invokeを使用して__vectorcallを呼び出すことはできませんが、C++/CLIを使用することはできます。

C++/CLIから特別なことは何もありません。 C++コンパイラでは、この呼び出し規約で関数を宣言して呼び出すことができます。

+0

__vectorcall関数が/ clrで宣言されていると、コンパイラの警告が表示されます。この関数を__stdcallに変換するだけです:https://i.gyazo.com/7bdf18d6078a9ac327b269a7f0f90d50.png – Cam

+0

管理対象関数でベクトル呼び出しを使用することはできませんが、管理されていない関数では問題なく使用できます。 –

関連する問題