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

时间:2010-11-15 10:39:22

标签: c# c++ dll

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

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

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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