初始化函数

调用 MddBootstrapInitialize 以初始化调用过程,以使用 Windows 应用 SDK 的框架包的指定版本。 如果调用失败,则抛出异常。

语法

inline auto Initialize(
    uint32_t majorMinorVersion = WINDOWSAPPSDK_RELEASE_MAJORMINOR,
    PCWSTR versionTag = WINDOWSAPPSDK_RELEASE_VERSION_TAG_W,
    PackageVersion minVersion = WINDOWSAPPSDK_RUNTIME_VERSION_UINT64)

参数

majorMinorVersion请参阅 MddBootstrapInitialize 中的 majorMinorVersion。 默认为 WINDOWSAPPSDK_RELEASE_MAJORMINOR。

versionTag 请参阅 MddBootstrapInitialize 中的 versionTag。 默认为 WINDOWSAPPSDK_RELEASE_VERSION_TAG_W。

minVersion 请参阅 MddBootstrapInitialize 中的 minVersion。 默认为 WINDOWSAPPSDK_RUNTIME_VERSION_UINT64。

返回值

成功时,返回一个资源获取即初始化 (RAII) 对象,该对象超出作用域时会撤消调用 MddBootstrapInitialize 所做的更改。

示例:

#include <windows.h>

#include <winrt\base.h>

#include <WindowsAppSDK-VersionInfo.h>
#include <MddBootstrap.h>

#include <iostream>

namespace MddBootstrap {using namespace
    ::Microsoft::Windows::ApplicationModel::DynamicDependency::Bootstrap; }

int main()
{
    try
    {
        auto mddBootstrapCleanup{ MddBootstrap::Initialize() };
        // Do work here.
    }
    catch (const winrt::hresult_error& ex)
    {
        const auto hr{ ex.code() };
        std::cout << "Error 0x" << std::hex << hr << " in Bootstrapper initialization";
        return hr;
    }
    return 0;
}

要求

最低支持的 SDK:Windows 应用 SDK 1.1 版本

命名空间:Microsoft::Windows::ApplicationModel::DynamicDependency::Bootstrap

标头:MddBootstrap.h

另请参阅