__vectorcall via C++/CLI or PInvoke (C#)
__vectorcall via C++/CLI or PInvoke (C#)
是否有办法通过PInvoke或c++/CLI调用使用__vectorcall调用约定的c++函数?到目前为止,我的尝试表明这是不可能的。我想我应该在这里问一下,看看是否有人知道一个创造性的方法。
您可以在c++中创建一个转发函数,该函数以正常方式(cdecl)接受其参数,然后将这些参数转发给__vectorcall中期望它们的函数。
您不能使用p/invoke调用__vectorcall
,但可以使用c++/CLI。
在c++/CLI中这样做没有什么特别的。c++编译器支持,您可以简单地使用此调用约定声明函数并调用它们。
相关文章:
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 模式"allocate memory or use existing data"
- N-API include an .so or dll
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 将 OR 逻辑运算符从 C++ 转换为 Fortran
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- 我如何将 OR 与 if 语句一起使用字符串
- 将 if 语句中的字符与 or 进行比较
- 我无法从 C# 获取 PInvoke 的输入参数以C++ DLL 以用作 IntPtr 的输出
- Google Or-Tools Glop:如何创建指向 const 对象的指针数组?
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- "No such file or directory" C++标头问题
- 处理 std::enable_if<...中谓词的逻辑"OR">
- C++ 虽然语句不适用于字符串和"or"
- 我在 #include < bits/stdc++h.> 放置时出错"No such file or directory"
- PInvoke "Attempted to read or write protected memory"
- __vectorcall via C++/CLI or PInvoke (C#)