C++,枚举加载的模块时找不到加载的 C# DLL
C++, Can't find loaded C# DLL while enumerating loaded modules
感谢您花时间阅读这篇文章。
情况基本上是,我使用EnumProcessModulesEx枚举加载进程中的所有模块。我已经验证了我使用GetCurrentProcess获得的进程是正确的(通过ID)。除了我想要的模块外,我似乎得到了所有加载的模块!它是一个c# DLL,只在调用c# DLL函数时加载。在运行枚举函数之前,我确保加载了DLL。是否有原因这个c# DLL不会显示?
我还在我的c++代码中加载了其他几个c# dll之后放置了这个枚举。它似乎也找不到这些。所有这些c# dll都是动态加载的。我认为这应该无关紧要,因为a)一切都映射到进程地址空间,b)我有一个注入的c++ DLL(动态加载?),我可以找到那很好。我的目标是能够钩住一个c# DLL函数,所以在这个项目中必须能够找到这些c# DLL。
再次感谢大家的任何建议或见解!div =)
EnumProcessModulesEx
将不枚举。net dll。它只枚举本机dll。
可以使用当前AppDomain
的GetAssemblies
方法枚举。net dll
相关文章:
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- SFML 库未加载错误,找不到图像
- GDB 在 shell 启动时加载找不到的脚本
- 此应用程序无法启动,因为它找不到或加载Qt平台插件"windows"
- 找不到加载着色器标识符
- C# 无法加载 DLL(找不到模块结果:0x8007007E)
- 将共享库与dlopen一起使用-共享对象找不到加载程序导出的符号
- DLL 无法加载:0x8007007E找不到模块。不确定导致此依赖项问题的原因
- 此应用程序无法启动,因为它找不到或加载Qt平台插件"xcb"
- 服务加载程序找不到服务提供程序类,即使类与 META-INF/services 位于同一 JAR 文件中也是如此
- gdb:在0x2aaaaaaab000添加的符号文件系统提供的 DSO 中找不到可加载的部分
- Mac 上的 Eclipse:未加载库:找不到图像
- dyld:库未加载:lib/libopencv_core.3.0.dylib 原因:找不到图像
- 找不到预加载的映像(emscripten)
- 无法加载DLL(找不到模块HRESULT:0x8007007E)
- gdb:在添加的符号文件系统提供的编号为0x#的DSO中找不到可加载的节
- 无法加载库soinfo_relocate(链接器.cpp:975):找不到"libvlfeat.so"引用的符号"log2f"
- C++,枚举加载的模块时找不到加载的 C# DLL
- qbs-dylib:未加载库,找不到映像
- CMake 错误在 CMakeLists.txt:56 (include): 包含找不到加载文件: gmxVersion