从注入的win32 dll调用c#函数

时间:2011-10-22 05:22:27

标签: c# winapi dll

我有一个win32 dll,我注入一个正在运行的进程,以便提取和监视/记录数据。这个dll然后托管CLR并使用ExecuteInDefaultAppDomain加载我创建WinForm的c#dll。

目前,当我加载c#dll并调用init函数时,它会创建一个带有richtextbox的WinForm来显示信息,它可以轻松导入我所有的win32 dll函数。

现在,我如何调用一个函数在我的win32 dll中的一个函数中重复(循环)在我的c#WinForm中写入我的richtextbox(两个dll已经在同一个进程中加载​​了)?

编辑:我查了很多与各种方法相关的主题,但似乎没有一个适合我的情况,比如这里stackoverflow,msdn,codeguru,google。

在这种情况下,使用反向p / invoke会为我工作吗?如果是这样,你能告诉我一个小例子吗?

1 个答案:

答案 0 :(得分:0)

当然,您将使用P / Invoke和Delegate。请在SO:Howto implement callback interface from unmanaged DLL to .net app?

上查看此答案