我有一個用C++編寫的程序,帶有一個調用一堆其他C++類/函數的主函數。我是新來的C++(是一個Python程序員),所以我想知道 - 我需要遵循什麼步驟才能夠導出爲可從C#程序導入的DLL?有什麼建議麼?將C++代碼導出爲DLL並使用C#導入?
0
A
回答
5
如果您希望您的C++類在C#應用程序中可用,您將需要在C++程序中使用COM或定位CLR(即使用C++/CLI)。
如果您只是在C++ DLL中有一些函數需要從C#調用POD類型參數,則將每個函數聲明爲extern "C"
以避免名稱變形並使用DLLImport
屬性導入該函數。 PInvoke.net在這裏是一個很好的資源。
1
相關問題
- 1. 從使用.NET代碼的C++/CLI DLL導出C函數
- 2. C++:使用DLL導出
- 3. 將C#dll導入C++託管代碼(.NET)
- 4. 將Pchar Delphi DLL導入C#?
- 5. 如何將C++類導出爲dll?
- 6. 將C dll函數導入C#
- 7. 將C#dll導入C++項目?
- 8. C++到C#DLL導入ReadImage
- 9. 導入C++ DLL在C#中
- 10. 在C中導入C++ dll#
- 11. C#導入C++的dll
- 12. 將dll導入另一個dll C++
- 13. DLL:作爲C/C++函數導出?
- 14. 在C#應用程序中導入並使用C++ DLL函數
- 15. 用C++導入DLL(Win32)
- 16. 使用C#代碼導入文件
- 17. C++ DLL導入到C#應用程序
- 18. 如何將c代碼導入TwinCAT
- 19. C++導出和使用dll函數
- 20. 將C代碼編譯爲Visual C++ dll?
- 21. 在C++(COM)中使用C#代碼Dll導入不能正常工作
- 22. 使用SortedDictionary for .net(從C#.dll導入)
- 23. 從DLL導出C++類
- 24. 導入C++ DLL在Python
- 25. pInvoke C#DLL導入問題
- 26. 導入C DLL函數
- 27. 在C中導入Fortran dll#
- 28. 問題導入C++ DLL
- 29. 在Ansi-C導入Delphi Dll
- 30. 導入DLL到C++程序
這是關於一個C接口,與源語言或目標語言無關。 – Puppy
你還沒有寫在「C/C++」中。該語言甚至不存在。 – 2011-11-30 21:34:17
對不起 - 我添加了標籤,因爲我的C++代碼包含一些類,我也有興趣知道如何處理這些類,並將它編譯成C#程序後導入。 – Legend