0

我有一些调用 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 的其他类的相同错误。

4

1 回答 1

0

该问题与 32 位与 64 位无关。
使用实用软件“ depends.exe ”我发现这个DLL依赖于一些第三方DLL,它不允许访问该对象。

于 2013-05-28T12:46:41.193 回答