我有一些调用 COM 对象的问题。
szProgID = Imctrl.Section
HRESULT hr = CLSIDFromProgID(szProgID, &clsid);
执行后,hr = S_OK, clsid = "CLSID_Section Class"。
但是当我尝试创建一个对象时,CoCreateInstance 返回错误:“类未注册”。虽然注册表中存在“Imctrl.Section”。
hr = ::CoCreateInstance(clsid, pUnkOuter, dwClsContext, __uuidof(T), (void**)&p);
来自此 dll 的其他类的相同错误。