初始化函式

呼叫 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::D ynamicDependency::Bootstrap

標頭: MddBootstrap.h

另請參閱