[英]Importing a C++ dll in C#
我創建了一個C ++ DLL(比方說,MyC ++ Dll.dll),我有一個頭文件(MyC ++ Dll.h)。 MyC ++ Dll.h包含類型定義。
我想在我正在創建的C#應用程序中導入這個dll。
我可以使用導入dll
[DllImport(“MyC ++ Dll.dll”)] static extern func();
但是我無法在包含類型定義的C#應用程序中導入/包含頭文件(MyC ++ Dll.h)。
請建議一種成功構建此C#應用程序的方法。
您必須手動將任何非標准參數類型(即自定義結構等)轉換為C#。 有關如何使用Win32結構執行此操作的示例,請查看http://pinvoke.net 。 您應該能夠弄清楚如何為自己的結構執行此操作。
我知道這樣做的唯一方法是手動創建C#中的所有類型定義,確保它們與您的dll兼容。
而且你還需要學習如何編組從C ++到C#的類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.