MCPcopy Create free account
hub / github.com/LegacyUpdate/LegacyUpdate / CreateObject

Method CreateObject

LegacyUpdate/LegacyUpdateCtrl.cpp:408–427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406}
407
408STDMETHODIMP CLegacyUpdateCtrl::CreateObject(BSTR progID, IDispatch **retval) {
409 DoIsPermittedCheck();
410
411 if (progID == NULL) {
412 return E_INVALIDARG;
413 }
414 if (retval == NULL) {
415 return E_POINTER;
416 }
417
418 if (!ProgIDIsPermitted(progID)) {
419 return E_ACCESSDENIED;
420 }
421
422 IElevationHelper *elevatedHelper;
423 HRESULT hr = GetElevatedHelper(&elevatedHelper);
424 CHECK_HR_OR_RETURN(L"GetElevatedHelper");
425
426 return elevatedHelper->CreateObject(progID, retval);
427}
428
429STDMETHODIMP CLegacyUpdateCtrl::SetBrowserHwnd(IUpdateInstaller *installer) {
430 DoIsPermittedCheck();

Callers

nothing calls this directly

Calls 1

ProgIDIsPermittedFunction · 0.85

Tested by

no test coverage detected