我需要使用此库(Interception
)。它是用编写的C++
。简要地说,它使您可以操纵来自键盘或鼠标的输入。我需要做的是使用中的一些调用C#
。
我不确定该走哪条路。到目前为止,我读过您可以用来Pinvoke
在其中使用C++
代码C#
。
我有很多关于PInvoke
以下问题:
1)是否Pinvoke
需要在特定的系统路径中找到库(例如system32
)?
我读过,获得正确的PInvoke
签名可能很困难且容易出错,并且由于我在PInvoke.net中找不到任何PInvoke
签名,2)这是否意味着我应该停止使用?Interception
PInvoke
我也看到了,但没有做太多详细介绍,在Visual Studio中,当您创建项目时,可以创建一个Visual C++->CLR->Class Library
。
3)我应该使用它来建立程序集链接Interception
吗?可以在内部使用此组件C#
吗?
无论如何,如果存在C#
替代方案Interception
,我会改用它。
1)否,如果该库与可执行文件位于同一路径,则它将起作用。
2)您只能将PInvoke与C函数一起使用,而不能与C ++对象一起使用。因此,使用PInvoke直接调用Interception库可能是不可能的。
3)您可以创建一个链接到Interception的C ++ / CLI库。但是您将必须创建自己的.NET对象,以在Interception中包装纯C ++对象。
我建议您阅读一些有关在C ++中编写CLR的信息。在C ++ / CLI中制作CLR包装器可能是最干净的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句