MddBootstrapInitialize 函数 (mddbootstrap.h)
初始化调用过程,以使用最符合指定条件的 Windows 应用 SDK 框架包的版本。 此函数旨在供打包到外部位置或未打包的桌面应用使用。
mddBootstrapInitialize2 提供可用性和故障排除改进,mddBootstrapInitialize。
另请参阅 常量。
语法
HRESULT MddBootstrapInitialize(
UINT32 majorMinorVersion,
PCWSTR versionTag,
PACKAGE_VERSION minVersion
);
参数
majorMinorVersion
类型:UINT32
Windows 应用 SDK 的主要版本和次要版本 要加载的产品(例如 1.2)。 这是 主要版本和次要版本进行匹配;不是最小值。
majorMinorVersion 编码为 0xMMMMNNNN
,其中 M
= Major 和 N
= Minor(例如,版本 1.2 编码为 0x00010002
)。
versionTag
类型:PCWSTR
要加载的 Windows 应用 SDK 框架包的版本标记(如果有)。 例如,"prerelease"
。
minVersion
要使用的 Windows 应用 SDK 运行时 包(也与 majorMinorVersion匹配)的最低版本。
此版本(例如,0.319.455)不同于 Windows 应用 SDK 版本 版本(例如 1.0.2)和 产品 版本(例如 1.0)。
可以从C++标头 WindowsAppSDK-VersionInfo.h
获取 Windows 应用 SDK 运行时版本值,有关详细信息,请参阅 示例。
返回值
类型:HRESULT
如果函数成功,则返回 ERROR_SUCCESS。 否则,该函数将返回错误代码。
注解
任何错误都会记录到 EventLog 的 应用程序 通道。
如果参数兼容,可以多次调用此函数。 第一次调用执行解析 Framework 包的工作;后续调用是一个 no-op,前提是参数与第一次调用解析的 Framework 包兼容。 如果后续调用的参数不兼容,API 将失败并返回错误。
此函数查找符合指定条件的 Windows 应用 SDK 框架包,并使该包可供当前进程使用。 如果多个包满足条件,此函数将选择最佳候选项。
必须先在启动时调用此函数,然后才能调用任何其他 Windows 应用 SDK API,以确保引导程序组件能够正确初始化 Windows 应用 SDK 并添加对框架包的运行时引用。
此函数还初始化 动态依赖项生存期管理器(DDLM)。 DDLM 提供基础结构,以防止作系统(OS)在未打包的应用使用 Windows 应用 SDK 框架包时提供服务。
另请参阅 将 Windows 应用 SDK 运行时用于打包到外部位置或未打包的应用。
注释
调用此函数之前,必须为当前线程初始化 COM。
注释
若要使此 API 在未打包的应用中成功,必须在设备上安装 Windows 应用 SDK 包(请参阅 教程中的先决条件部分:在打包到外部位置的应用中使用引导程序 API,或使用 Windows 应用 SDK解压缩)。
示例
请参阅 MddBootstrapInitialize2中的示例。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 1809(使用 Windows 应用 SDK 1.0 或更高版本) |
标头 | mddbootstrap.h |
图书馆 | Microsoft.WindowsAppRuntime.Bootstrap.lib |
DLL | Microsoft.WindowsAppRuntime.Bootstrap.dll |