如何从COM GUID获取HMODULE

How to get HMODULE from COM GUID

本文关键字:获取 HMODULE GUID COM      更新时间:2023-10-16

我需要HMODULE调用GetModuleInformation,但我只知道驻留在dll中的类的COM GUID。是否有winapi函数来确定HMODULE(或dll名称)只知道GUID?

编辑:应用程序以普通用户运行(未提升)

如果GUID是COM对象的CLSID,您可以在Windows注册表(在HKEY_CLASSES_ROOTCLSID{guid}子键中)中查找该对象的实现EXE/DLL文件名,或者如果您的应用程序使用Registry - free COM,则在应用程序的SxS清单中查找。

如果对象是在DLL中,那么你可以使用GetModuleHandle/Ex()(如果DLL已经加载到你的进程内存中)或LoadLibrary()(如果DLL已经加载到你的进程内存中)来加载它。