CNetworkConnections::CNetworkConnections() : m_ref(0), m_pidlRoot(_ILCreateNetConnect()) { HRESULT hr; hr = CoCreateInstance(CLSID_ConnectionTray, NULL, CLSCTX_INPROC_SERVER, IID_IOleCommandTarget, reinterpret_cast<PVOID*>(&m_lpOleCmd)); if (FAILED(hr)) { ERR("CoCreateInstance failed with %lx\n", hr); m_lpOleCmd = NULL; } }
CNetworkConnections::CNetworkConnections() { ref = 0; HRESULT hr = CoCreateInstance(CLSID_LanConnectStatusUI, NULL, CLSCTX_INPROC_SERVER, IID_IOleCommandTarget, (LPVOID*)&lpOleCmd); if (FAILED(hr)) { ERR("CoCreateInstance failed\n"); lpOleCmd = NULL; } else { hr = lpOleCmd->Exec(&CGID_ShellServiceObject, 2, OLECMDEXECOPT_DODEFAULT, NULL, NULL); if (FAILED(hr)) ERR("Exec CGID_ShellServiceObject failed\n"); } pidlRoot = _ILCreateNetConnect(); /* my qualified pidl */ }