如何从COM GUID获取HMODULE

时间:2016-11-09 19:57:47

标签: c++ winapi com

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

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

1 个答案:

答案 0 :(得分:2)

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

如果对象在DLL中,则可以使用GetModuleHandle/Ex()(如果该DLL已经加载到进程的内存中),或LoadLibrary()将其加载到内存中。