我需要HMODULE来调用GetModuleInformation,但我只知道驻留在dll中的类的COM GUID。是否有winapi函数来确定只知道GUID的HMODULE(或dll名称)?
编辑:以普通用户身份运行的应用程序(未提升)
答案 0 :(得分:2)
如果GUID是COM对象的CLSID,则可以在Windows注册表中查找对象的实现EXE / DLL文件名(在HKEY_CLASSES_ROOT\CLSID\{guid}
子项中),或者如果您的应用程序使用的是免注册COM,而在应用程序的SxS清单中。
如果对象在DLL中,则可以使用GetModuleHandle/Ex()
(如果该DLL已经加载到进程的内存中),或LoadLibrary()
将其加载到内存中。