我有一个旧的C / C ++类,我想使用PInvoke重构和访问.net
所有P / Invoke教程都是指调用win32 api,但我没有找到任何代码来对方编码
任何提示/想法?我的c / c ++经验非常生疏:(
UPDATE - 这是用于包装现有的C / C ++代码,因此可以使用P / Invoke从.net调用
如何从.net定义C函数,我可以使用ref / out字符串
获取值答案 0 :(得分:1)
根据我的经验,最简单的方法是将您的C ++类转换为COM类(或为此创建一个帮助类),然后在.NET项目中添加对它的引用。
如果要从C ++访问.NET对象,则反之亦然,将其标记为ComVisible
并使用tlbexp为要导入的本机代码创建TLB(然后您可以使用它作为常规COM对象。)
答案 1 :(得分:1)