为了更好的理解C的做法,我们要先看一看C++调用COM组件是怎么做的。
一、C++方式
从 Windows 7 开始,任务栏可以显示进度条,就以这个接口为例吧。
ITaskbarList4 *pTaskbar = nullptr;
HRESULT hResult = ::CoCreateInstance(CLSID_TaskbarList, nullptr, CLSCTX_INPROC_SERVER, __uuidof(ITaskbarList4), reinterpret_cast<void**>(&pTaskbar));
上面的代码中,ITaskbarList4是一个接口(一个只有纯虚函数的类),CoCreateInstance的作用是创建一个ITaskbarList4接口的实例。创建成功后,就可以使用pTaskbar了。
<