如何從C#調用非託管C++類DLL?從C#調用非託管C++類DLL#
0
A
回答
4
您可能希望爲該類創建託管C++包裝器,並使用/ clr(公共語言運行時支持)對其進行編譯,然後您可以在C#中使用它。 你可能也想看看PInvoke。
0
1
的CLR不使用本地C++類的直接支持,它更靜態方法通過的PInvoke或COM接口調用通過COM互操作使用。所以需要某種C++包裝器。
0
例如像這樣:
public unsafe class CppFunctionImport
{
[DllImport("ImageProcessingCpp.dll", EntryPoint = "PerformMovingAverage", ExactSpelling = true, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]//!-!
public static extern void PerformMovingAverage
(
ref byte *image,
int width,
int height,
int stride,
int kernelSize
);
}
創建你的小包裝,進口所需的功能和呼叫
相關問題
- 1. 從C調用非託管dll困難#
- 2. C#託管的dll調用或非託管的dll調用?
- 3. 從Visual C++ DLL導出非託管類?
- 4. 從非託管C Dll加載託管C++ Dll?
- 5. 如何從託管C++調用非託管DLL
- 6. 在非託管C++ dll中使用託管c#dll
- 7. 從SQL Server 2008調用非託管C/C++ DLL函數
- 8. 從C#windows服務調用C++ dll(非託管代碼)
- 9. 從C#.exe調用非託管C++ .dll的函數
- 10. 從C#調用非託管C++ VS 6.0 MFC dll
- 11. 從C調用非託管C++#
- 12. 從非託管C++創建COM DLL LIB
- 13. Assembly :: LoadFrom從託管C++調用dll
- 14. 從非託管C++調用託管c#功能
- 15. 如何從託管C++ exe調用非託管C++ exe
- 16. C#字符串非託管C++ DLL
- 17. C中的C++非託管DLL#
- 18. 卡住調用從非託管C++調用託管CLI方法
- 19. 從C#調用非託管.dll的性能
- 20. 從C#.NET調用非託管DLL所需的教程
- 21. 調用從C#非託管的DLL也許我錯了編組
- 22. 從VB.NET調用非託管代碼C++ dll
- 23. 調用從C#非託管的DLL。取2
- 24. 如何從C#代碼調用非託管dll中的函數?
- 25. 動態鏈接託管的C++類庫中的非託管dll
- 26. 類未註冊....當試圖從非託管C++調用託管C#庫
- 27. 使用VS2010創建C++非託管DLL
- 28. SafeArrayTypeMismatchException嘗試使用非託管C++ DLL
- 29. 從(非託管)C++調用XLL
- 30. 調用從非託管C++/CLI
我會用這對C的dll但C++肯定不... – jdehaan 2010-09-23 07:27:52