Csharp/C#教程:在C#中包装Visual C ++分享


在C#中包装Visual C ++

我需要使用C ++进行一些进程注入,但我更喜欢将C#用于除低级别之外的所有内容。 我听说过“function包装”和“编组”,已经做了很多谷歌搜索,并在这里和那里找到了一些信息,但我仍然非常缺乏。

我按照有用的顺序阅读的内容;
https://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx
https://www.drdobbs.com/cpp/184401742
https://geeklit.blogspot.com/2006/08/calling-c-lib-from-c.html

如何在C#中包装所有较低级别的东西(本机C ++),这样我就可以用我更熟悉的语言C#轻松地命令这些函数?

非常感谢有关该主题的任何信息。

我认为P / Invoke真的是最简单的方法:

请注意,P / Invoke不限于“Windows API函数” – 您可以调用任何本机DLL公开的函数。

P / Invoke的一个潜在缺点是你必须为你的C ++函数提供签名,可能会指定一些不太明显的编组。 在这种情况下,您可以考虑构建COM服务器而不是“普通”DLL,并使用COM interop从C#调用您的代码。

您想使用P / Invoke,请参阅MSDN Magazine 。

如果Pinvoking不是您想要做的,那么创建一个托管C ++应用程序。 使用原生C ++来完成流程注入。 使用托管c ++为此本机行为创建.NET友好界面。 然后可以从C#调用它。

上述就是C#学习教程:在C#中包装Visual C ++分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1004846.html

(0)
上一篇 2021年12月28日
下一篇 2021年12月28日

精彩推荐