有沒有辦法通過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. 通過.NET或C#
- 3. c#unmanaged PInvoke AccessViolation
- 4. c#pinvoke SndGetSoundFileList?
- 5. PInvoke PFCreateInterface C#
- 6. 在64位.net應用程序通過c + + 64位DLL pInvoke
- 7. 從C#與PInvoke的
- 8. C#通過引用或值
- 9. 通過XSLT或C#代碼
- 10. 如何通過Pinvoke將指針傳遞給結構?
- 11. pInvoke C#DLL導入問題
- 12. 需要C Sharp win32,PInvoke API
- 13. 的PInvoke從FORTRAN語言C#
- 14. C#PInvoke VerQueryValue返回OutOfMemoryException?
- 15. 無法捕獲由C DLL通過PInvoke調用引起的異常
- 16. PInvoke或使用/ clr:pure來編譯
- 17. PInvoke的C#使用的DllImport在C#
- 18. C到C#PInvoke與指針結構
- 19. C#pInvoke到一個C函數
- 20. 由C編寫的C#陣列的PInvoke
- 21. 通過PInvoke調用BeginPaint返回PAINTSTRUCT中的空更新區域
- 22. C中的OpenSSL「Seal」(或通過shell)
- 23. 通過c#呈現javascript(或css)
- 24. NSArray/NSMutableArray:通過ref或通過值?
- 25. 通過&或&通過XML CData webrequest
- 26. 用CString的PInvoke
- 27. Monotouch PInvoke System.EntryPointNotFoundException
- 28. PInvoke signiture BSTR FAR *
- 29. 的PInvoke和EntryPointNotFoundException
當使用/ clr聲明__vectorcall函數時,出現編譯器警告。它只是將函數轉換爲__stdcall:https://i.gyazo.com/7bdf18d6078a9ac327b269a7f0f90d50.png – Cam
您不能在託管函數中使用矢量調用,但在非託管函數中應該沒問題。 –