反向P / Invoke教程?

时间:2010-06-09 18:49:13

标签: c++ c visual-studio-2008 visual-studio-2010 pinvoke

我有一个旧的C / C ++类,我想使用PInvoke重构和访问.net

所有P / Invoke教程都是指调用win32 api,但我没有找到任何代码来对方编码

任何提示/想法?我的c / c ++经验非常生疏:(

UPDATE - 这是用于包装现有的C / C ++代码,因此可以使用P / Invoke从.net调用

如何从.net定义C函数,我可以使用ref / out字符串

获取值

2 个答案:

答案 0 :(得分:1)

根据我的经验,最简单的方法是将您的C ++类转换为COM类(或为此创建一个帮助类),然后在.NET项目中添加对它的引用。

如果要从C ++访问.NET对象,则反之亦然,将其标记为ComVisible并使用tlbexp为要导入的本机代码创建TLB(然后您可以使用它作为常规COM对象。)

答案 1 :(得分:1)