呼叫 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