naiveproxy/base/win/core_winrt_util.h

37 lines
1.1 KiB
C
Raw Normal View History

2018-01-28 19:30:36 +03:00
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef BASE_WIN_CORE_WINRT_UTIL_H_
#define BASE_WIN_CORE_WINRT_UTIL_H_
#include <hstring.h>
#include <inspectable.h>
#include <windef.h>
#include "base/base_export.h"
namespace base {
namespace win {
// Provides access to Core WinRT functions which may not be available on
// Windows 7. Loads functions dynamically at runtime to prevent library
// dependencies.
BASE_EXPORT bool ResolveCoreWinRTDelayload();
// The following stubs are provided for when component build is enabled, in
// order to avoid the propogation of delay-loading CoreWinRT to other modules.
BASE_EXPORT HRESULT RoGetActivationFactory(HSTRING class_id,
const IID& iid,
void** out_factory);
BASE_EXPORT HRESULT RoActivateInstance(HSTRING class_id,
IInspectable** instance);
} // namespace win
} // namespace base
#endif // BASE_WIN_CORE_WINRT_UTIL_H_