反向 P/Invoke 教程? [关闭]

2024-05-05

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

所有 P/Invoke 教程都提到调用 win32 api,但我还没有找到任何可以对另一端进行编码的内容

有什么建议/想法吗?我的 c/c++ 经验很生疏:(

更新 - 这是为了包装现有的 C/C++ 代码,以便可以使用 P/Invoke 从 .net 调用它

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


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

如果您想从 C++ 访问 .NET 对象,则相反,请将其标记为ComVisible并使用tlbexp http://msdn.microsoft.com/en-us/library/hfzzah2c.aspx为要导入的本机代码创建 TLB(然后您可以将其用作常规 COM 对象)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反向 P/Invoke 教程? [关闭] 的相关文章

随机推荐