如何创建可同时用于 C++ 和 C# 的 dll?

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

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

(第二种情况我不太清楚,如有错误请指正。)
有没有办法开发一个公共图书馆?或者我必须分别在这两个平台上开发它。

如果创建 C++ 库,则可以从 C++ 使用它(显然),并且可以为此 C++ 库创建可从 C# 使用的 C++/CX 包装器。

您也可以使用 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 对象可能难以实现,但可以在多种语言和编译器中导入。