我編寫了完整的本機C++代碼dll,並且我想通過使用P/Invoke的C#代碼調用他的方法。 我是否需要在本機dll的屬性中更改某些內容?從C#代碼中調用C++ native native dll
2
A
回答
3
P/Invoking需要stdcall約定。因此,看看是否所有的函數聲明都以__stdcall爲前綴。否則,堆棧會損壞。
2
不,您不需要更改DLL本身的屬性,但需要確保調用約定與C#中使用的約定匹配。然後,您需要在C#中聲明可調用的函數,並使用C++中的匹配參數和返回類型。
現在你可以在C#中調用你的函數。
除了C++函數的調用約定之外,它應該相當容易。
相關問題
- 1. HttpModule Azure中的Native C++ dll
- 2. 從C#調用C dll代碼?
- 3. 調用C++ DLL從C#
- 4. 從React-Native代碼調用Android活動
- 5. import native C++ classes
- 6. C#從NATIVE C線程更新WinForms
- 7. 調用C#的.dll ++代碼
- 8. 從Native C++使用受管dll中的對象
- 9. 從C#代碼調用.net DLL的
- 10. 從C#調用delphi DLL函數代碼
- 11. 從C#代碼調用delphi DLL方法
- 12. Rererence native dll
- 13. 在C#代碼中調用C++ dll代碼
- 14. C#代碼中調用C函數從dll後的ArithmeticException
- 15. 從普通c代碼中調用C++ activex dll
- 16. 如何從C代碼調用C#DLL中的方法?
- 17. 如何在android代碼中使用native C++?
- 18. 是否可以在ARC中使用Native C++代碼?
- 19. JNI:如何從Java Native方法調用C++函數
- 20. 在Android中從native c中返回jbyteArray
- 21. 如何爲我的Native(C,C++)代碼生成序列圖?
- 22. 從C++調用c代碼
- 23. Native Java Android Xamarin C#
- 24. 從Visual C++調用C#代碼
- 25. Android Native C++,使用線程
- 26. Native C++中的Toast Notification Listener
- 27. 從C調用fortran代碼#
- 28. 從C#調用C++代碼時System.EntryPointNotFoundException
- 29. 在從C#代碼調用dll函數時出錯代碼
- 30. 從C/C++調用Scala代碼