簡體   English   中英

如何創建可用於c ++和c#的dll?

[英]How can I create a dll that can be used for both c++ and c#?

我需要開發一個庫,該庫可用於c ++應用程序以及c#通用商店應用程序。
到目前為止,我的研究:

  • 使用c ++開發將無濟於事,因為c#uwp僅接受PCL。

  • 在c#中作為PCL開發不能添加到c ++應用程序中。

(我不確定第二種情況。如果我錯了,請糾正我。)
有沒有辦法開發公共圖書館? 或者我必須在這兩個平台上分別開發它。

如果創建C ++庫,則可以從C ++中使用它(顯然),並且可以為此C ++庫創建一個C ++ / CX包裝器,該包裝器可以在C#中使用。

您也可以使用COM對象。 然后,您可以在Visual Studio中導入庫,然后它們可以作為常規對象使用。

https://msdn.microsoft.com/zh-CN/library/ms973800.aspx

從CPP的角度來看,創建COM對象的“ atl”可能是最好的方法。

https://msdn.microsoft.com/zh-CN/library/727z646z.aspx

COM對象可能難以實現,但可以用多種語言和編譯器導入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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