__vectorcall via C++/CLI or PInvoke (C#)

__vectorcall via C++/CLI or PInvoke (C#)

本文关键字:PInvoke or CLI vectorcall via C++      更新时间:2023-10-16

是否有办法通过PInvoke或c++/CLI调用使用__vectorcall调用约定的c++函数?到目前为止,我的尝试表明这是不可能的。我想我应该在这里问一下,看看是否有人知道一个创造性的方法。

您可以在c++中创建一个转发函数,该函数以正常方式(cdecl)接受其参数,然后将这些参数转发给__vectorcall中期望它们的函数。

您不能使用p/invoke调用__vectorcall,但可以使用c++/CLI。

在c++/CLI中这样做没有什么特别的。c++编译器支持,您可以简单地使用此调用约定声明函数并调用它们。