簡體   English   中英

在C#中導入C ++ DLL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM