调用 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