如何C#和C++如何C#和C++
Q
如何C#和C++
-4
A
回答
0
extern「c」是C++特有的,因爲它告訴編譯器導出函數「就像在c」中一樣,所以你不需要在c中。
如果你想讓它與c和C++一起編譯,你可以這樣做。
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) void D()
{
}
#ifdef __cplusplus
}
#endif
你還需要告訴VS構建一個DLL,而不是一個可執行文件。
0
不能調用直接從C#機DLL函數之間的互操作之間的互操作,但你可以通過一個稱爲P/Invoke的設施使用它們。 http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx
另一種選擇是在C++/CLI中編寫包裝器。 C++/CLI幾乎是允許.Net代碼打包和使用本地內容的標準方式。
最後,您還可以使用P/Invoke從C#中調用q.dll函數,而不是使用包裝器。
相關問題
- 1. visual studio如何告訴C++和c?
- 2. vtable如何在C++和c#中實現?
- 3. 如何聲明和在C++
- 4. 如何使用C#和WinForms
- 5. 如何解析和C++
- 6. 如何編寫C#和XAML
- 7. 如何擴展和C#
- 8. C#和XPath - 如何查詢
- 9. 如何綁定D和C
- 10. 如何使用SetupIterateCabinet和C#
- 11. 如何使用MySQL和C#
- 12. C++和SDL:SDL_Rect如何工作?
- 13. 如何使用C#和LINQ
- 14. 如何連接Python和C++
- 15. 如何使用ELMAH和C#
- 16. 如何用C \ C++
- 17. 如何在Visual Studio中使用C++/CLI和C#調用C++/CLI?
- 18. 如何通過功能從C到C++的參數和回C
- 19. CLI/C++和C#:如何捕獲C++異常在釋放模式
- 20. C++和Objective-C
- 21. C++和Objective-C
- 22. C#和C++庫
- 23. c#和asp.net/c#
- 24. 在C和C++中如何分配和釋放* array *內存?
- 25. c#,C++和C的混合
- 26. Objective-C和MetroWerks C/C++ IDE
- 27. C++和C#庫和類
- 28. 如何定義emacs keybinding'C-c C-c'?
- 29. 如何將C++從C++遷移到C#
- 30. 如何鏈接DB2 Express-C的C/C++
你能否進一步發展你的觀點?我真的不明白這個問題嗎? – dotTutorials 2012-08-12 18:43:09