如何创建可用于c ++和c#的dll?

时间:2016-03-11 11:43:59

标签: c# c++ dll win-universal-app portable-class-library

我需要开发一个既可以用于c ++应用程序也可以用于c#通用商店app的库 到目前为止我的研究:

  • 用c ++开发不会有帮助,因为c#uwp只会接受PCL。

  • 在c#中开发PCL无法添加到c ++应用程序中。

(我不确定第二种情况。如果我错了,请纠正我。)
有没有办法建立一个共同的图书馆?或者我必须分别在这两个平台上开发它。

2 个答案:

答案 0 :(得分:2)

如果你创建了一个C ++库,你可以在C ++中使用它(显然),你可以为这个可以在C#中使用的C ++库创建一个C ++ / CX包装器。

答案 1 :(得分:0)

您也可以使用COM对象。然后,您可以在Visual Studio中导入库,然后它们将作为常规对象使用。

https://msdn.microsoft.com/en-us/library/ms973800.aspx

从CPP的角度来看,创建COM对象的“atl”可能是最好的方法。

https://msdn.microsoft.com/en-us/library/727z646z.aspx

COM对象可能难以实现,但可以使用多种语言和编译器导入它们。