本机和托管c++之间的函数调用(方法)

function call(methods) between native and managed C++

本文关键字:函数调用 方法 之间 c++ 本机      更新时间:2023-10-16

我是。net的新手,试图解决这个....在过去的几天里,我做了足够的谷歌搜索,除了一些模糊的(至少对我来说)c#相关的信息,什么也没有发现

基本上,我正在尝试建立一些全局钩子来执行某些自动化过程。由于开发环境是VS2008 c++ windows窗体,我首先编译了一个本机Dll,由调用程序注入。策略是本机dll中的回调过程调用。net程序中的函数(或者可能是包装器管理的dll),传递过滤的原始数据(键盘/鼠标/WM_create/等)消息以进行进一步处理。

问题:我如何将这种函数的句柄传递给我注入的dll?

托管包装器dll路径是一个更容易的选择,还是简单地使用托管&在主应用程序中并排驻留的本地函数?

我将不得不做很多编组工作,这是问题的另一个阴暗面。是否有指向编组函数的精确文档/示例的链接?

我提前感谢你的帮助。
div标记

看一下《Marshal》。GetFunctionPointerForDelegate '