簡體   English   中英

C++,在枚舉加載的模塊時找不到加載的 C# DLL

[英]C++, Can't find loaded C# DLL while enumerating loaded modules

感謝您抽出時間來閱讀。

情況基本上是,我使用 EnumProcessModulesEx 枚舉加載進程中的所有模塊。 我已經驗證了我使用 GetCurrentProcess 獲得的過程是正確的(通過 ID)。 我似乎得到了所有加載的模塊,除了我想要的。 It's a C# DLL that is only loaded when the C# DLL function is called. 在運行枚舉 function 之前,我確保已加載 DLL? 這個 C# DLL 不會出現有什么原因嗎?

在我的 C++ 代碼中加載了幾個其他 C# DLL 之后,我還放置了這個枚舉。 它似乎也沒有找到那些。 所有這些 C# DLL 都是動態加載的。 我認為這無關緊要,因為a)無論如何,所有內容都映射到進程地址空間中,並且b)我有一個注入的C++ DLL(動態加載?),我可以發現它很好。 My goal is to be able to hook a C# DLL function, so being able to find these C# DLLs is a must in this project.

再次感謝大家的任何提示或見解! =)

EnumProcessModulesEx不會枚舉.Net DLL。 它僅枚舉本機 DLL。

您可以使用當前AppDomainGetAssemblies方法來枚舉.Net DLL。

暫無
暫無

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

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