我實際上是將cpp程序轉換爲c#dll。 在cpp中,我使用了一些頭文件,其中包含一些必需的結構。 我正在C#中創建一個DLL。我如何鏈接C#中的頭文件? 我可以將它構建爲靜態cpp庫並將其鏈接到dll?如何在c#程序中包含cpp頭文件
問候, shiksha
我實際上是將cpp程序轉換爲c#dll。 在cpp中,我使用了一些頭文件,其中包含一些必需的結構。 我正在C#中創建一個DLL。我如何鏈接C#中的頭文件? 我可以將它構建爲靜態cpp庫並將其鏈接到dll?如何在c#程序中包含cpp頭文件
問候, shiksha
as @keugyeol表示您不能在C#應用程序中包含C++頭文件,您可以將C++結構文件轉換爲C#文件,本網站爲C#和C++之間的互操作性來查看它們的結構實現,以下內容屬性是常用
[StructLayout(LayoutKind.Sequential)]
但它更容易轉換的本地C++代碼託管C++,包括文件,DLL的輸出可以在C#中使用,或者可以使用轉換爲C#應用程序,如ILSpy [在C#或VB代碼中反轉.Net程序集]
不能直接使用C#中的C++頭文件,但你可以很容易地在C++結構轉換爲C#,我想,因爲我不知道您的具體結構類型的。