我有一个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会为我工作吗?如果是这样,你能告诉我一个小例子吗?
答案 0 :(得分:0)
当然,您将使用P / Invoke和Delegate。请在SO:Howto implement callback interface from unmanaged DLL to .net app?
上查看此答案