有没有办法通过PInvoke或C++/CLI调用使用__vectorcall调用约定的C++函数?到目前为止,我的尝试已经表明这是不可能的(但)。我想在这里问一下,看看有没有人知道创造性的方式。通过C++/CLI或PInvoke __vectorcall(C#)
0
A
回答
0
您可以在C++中创建一个以正常方式(cdecl)取其参数的转发函数,然后将这些参数转发给在__vectorcall中期望它们的函数。
0
你不能用p/invoke调用__vectorcall
,但你可以使用C++/CLI。
从C++/CLI这样做没有什么特别之处。 C++编译器有支持,您可以简单地使用此调用约定声明函数并调用它们。
相关问题
- 1. 通过PInvoke的
- 2. 通过从C#调用_msize()通过PInvoke#
- 3. C#StringWriter比C++ ofstream(通过pinvoke)更快吗?
- 4. 作为IntPtr通过PInvoke传递给memset
- 5. PInvoke PFCreateInterface C#
- 6. c#pinvoke SndGetSoundFileList?
- 7. c#unmanaged PInvoke AccessViolation
- 8. C#的PInvoke w_char_t **
- 9. 通过.NET或C#
- 10. 在64位.net应用程序通过c + + 64位DLL pInvoke
- 11. 通过PInvoke从Silverlight 5调用C#dll库方法
- 12. 从C#与PInvoke的
- 13. C#pinvoke C字符数组
- 14. C#通过引用或值
- 15. 如何通过CSS或C#
- 16. 通过XSLT或C#代码
- 17. 如何通过Pinvoke将指针传递给结构?
- 18. C#PInvoke VerQueryValue返回OutOfMemoryException?
- 19. LIST_ENTRY和UNICODE_STRING PInvoke的C#
- 20. 从本地C++逆向PInvoke
- 21. pInvoke C#DLL导入问题
- 22. 需要C Sharp win32,PInvoke API
- 23. 的PInvoke从FORTRAN语言C#
- 24. PInvoke或使用/ clr:pure来编译
- 25. 无法捕获由C DLL通过PInvoke调用引起的异常
- 26. 的PInvoke使用指针 - C++到C#
- 27. PInvoke Nikon C++ DLL函数来自c#
- 28. 由C编写的C#阵列的PInvoke
- 29. C#pInvoke到一个C函数
- 30. 在C DLL,在C#中使用的PInvoke
当使用/ clr声明__vectorcall函数时,出现编译器警告。它只是将函数转换为__stdcall:https://i.gyazo.com/7bdf18d6078a9ac327b269a7f0f90d50.png – Cam
您不能在托管函数中使用矢量调用,但在非托管函数中应该没问题。 –