建立本地C ++用作.NET库 [英] Build native c++ for use as .net library

查看:93
本文介绍了建立本地C ++用作.NET库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这是吸引我的功能C ++源$ C ​​$ C。

I have the c++ source code of functionality which is appealing to me.

什么工作/工作/正在参与才能从.NET应用程序要么需要参考这个或建立这个code作为一个.NET程序集(preferably C#)?

What effort/work is involved/required in order to either reference this from a .net application or build this code as a .net assembly (preferably c#)?

这是我端起code第一次尝试,所以请击穿你对我的回答一步一步来。

This is my first attempt at porting code, so please breakdown your answer for me step by step.

推荐答案

有这样做的几种方法。


  1. 的PInvoke

  2. 创建C ++ / CLI包装在你的C ++本地code(使静态库出C ++的原生code)和C ++ / CLI生成的汇编可在.NET应用程序很容易使用。

  3. COM,即使用互操作(这是很难的所有选项中)

在我的建议最简单的方法是使用选项2,但你需要采取适当的编组的照顾。

In my suggestion easiest way is to use option 2, but you need to take care of proper marshaling.

这篇关于建立本地C ++用作.NET库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆