如何在C ++项目中使用C#代码

我在C#中有一些代码,我想在其他项目中使用(用C ++编写)。 根据我的研究,我需要创建一个.lib,但MSVS只创建.dll(我认为..)。 我认为可以通过在C ++上使用LoadLibrary()来使用.dll,但似乎不是很友好。

1 – 我可以在MSVS中创建.lib吗? 如果没有,我该如何创建它。

2 – 集成代码的最佳方法是什么? 通过.lib或使用.dll + LoadLibrary()?

老实说,最简单的选择是使用C ++ / CLI。 这使您可以使用两个对象系统(.NET和传统的C ++及其标准模板库)。

它是托管C ++吗? 如果是这样,您可以直接添加对C#dll的引用并使用它。

您需要的是c#中符合com的类: http : //en.allexperts.com/q/C-3307/2008/2/Using-C-class-C.htm http://blogs.msdn.com/ b / deeptanshuv /存档/ 2005/6月26日/ 432870.aspx

一种可能性是使您的C#代码管理COM兼容。 然后使用标准的COM api(QueryInterface等)来调用C#COM代码。

codeproject示例可能很有用http://www.codeproject.com/KB/cs/ManagedCOM.aspx