在Windows 7中,我在DLL中有一个COM对象,假设它是my_COM_object.dll
。
我有两个版本的dll,一个是32位,一个是64位,第一个存在于c:\bin32\
,第二个存在于c:\bin64\
。
我做了regsvr32 c:\bin32\my_COM_object.dll
然后我尝试使用CoCreateInstance
创建32位COM对象,但创建失败,错误为0x8007007f
“无法找到指定的过程”。
错误的原因是什么?
我很匆忙,我用蛮力技术解决了这个问题:我删除了注册表中与my_COM_object.dll
相关的所有密钥,然后又重新regsvr32 c:\bin32\my_COM_object.dll
但我想知道0x8007007f
意味着什么:它似乎没有很好的记录。