我可以使用C++庫和類以C#語言構建程序嗎? 如果我可以,怎麼樣?C++和C#庫和類
-1
A
回答
2
您可以使用P/Invoke
從託管代碼調用非託管代碼。下面是調用非託管puts
函數的例子:
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("msvcrt.dll")]
public static extern int puts([MarshalAs(UnmanagedType.LPStr)] string m);
[DllImport("msvcrt.dll")]
internal static extern int _flushall();
public static void Main()
{
puts("Hello World!");
_flushall();
}
}
的想法在這裏在於宣佈託管的包裝,將匹配要調用非託管方法的簽名。請注意該方法是如何標記extern
關鍵字,並用DllImport
屬性進行修飾以指示其實施位置。
1
相關問題
- 1. C#和C++庫
- 2. C#類庫和報告
- 3. ref和庫C++/C#
- 4. C++ mangaged類和c#
- 5. C#和Objective C類
- 6. C和C++庫錯誤
- 7. 類和C++/CLI
- 8. GLUT和C++類
- 9. C++類和Xcode
- 10. ENUM類型和使用C和C++
- 11. Python,PyQt和C++庫
- 12. Linux Clang和Objective-C庫庫
- 13. C++類和對象
- 14. C++模板和類
- 15. C#類和結構
- 16. Indexer類和AutoMapper C#
- 17. C++ /類和線程
- 18. C# - 類和內存
- 19. C#和對象/類
- 20. 結合c#類和vb.net類
- 21. C++超類和子類
- 22. C#測試項目和C#類庫之間的區別項目
- 23. XCode中的C/C++庫和STL C++庫有什麼區別?
- 24. 鏈接到庫C和C++綁定
- 25. c和C++與庫的鏈接
- 26. 與Objective-C和C++的Swift庫
- 27. Gtest與大C和C++代碼庫
- 28. 爲PHP編寫C/C++綁定和庫
- 29. 字符編碼和類型 - C/C++
- 30. C#包裝類和dllimport從c + +
那我想要謝謝你Darin Dimitrov –