簡體   English   中英

從注入的Win32 DLL中調用C#函數

[英]Calling c# functions from an injected win32 dll

我有一個win32 dll,我將其注入到正在運行的進程中以提取和監視/記錄數據。 然后,該dll承載CLR,並使用ExecuteInDefaultAppDomain加載創建WinForm的c#dll。

當前,當加載我的c#dll並調用init函數時,它將創建一個帶有Richtextbox的WinForm以顯示信息,並且可以輕松導入我的所有win32 dll函數。

因此,現在如何從Win32 dll中的一個函數(兩個dll已經在同一進程中加載​​)中調用一個函數以重復方式(循環)寫入c#WinForm中的richtextbox?

編輯:我已經查了很多與各種方法有關的主題,但是似乎沒有一個適合我的情況的網站,這里有stackoverflow,msdn,codeguru,google。

在這種情況下,使用反向p /調用對我有用嗎? 如果是這樣,您能給我舉個例子嗎?

當然,您將使用帶有委托的P / Invoke。 在SO上查看此答案: 如何實現從非托管DLL到.net應用程序的回調接口?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM