将C++连接到C#

Cen*_*noc 2 c# c++

我一直在用C++编写一个程序,并注意到C#中有一个库,其他人写的我想链接到我的代码....但我不知道该怎么做.有人可以建议吗?怀疑这一点很重要,但我正在使用Windows 7和MSVC2010.

提前致谢!

Pat*_*ace 6

您可以尝试在C++/CLI模式下编译C++程序.然后编译器将生成一个.NET可执行文件,它可以创建C#对象并使用它们的方法.

这里讨论C++/CLI:C++/CLI


Mar*_*len 5

如果您熟悉COM,则可以通过COM访问.NET库.如果库没有提供开箱即用的COM互操作,你可以使用C#编写一个包装器并通过COM公开它.

如果您打算使用.NET库,您应该知道它需要一个可能占用宝贵资源的.NET运行时.如果出于性能原因而使用C++构建应用程序,那么最好将所需的库部分移植到C++中.