MddBootstrapInitialize-Funktion (mddbootstrap.h)
Initialisiert den aufrufenden Prozess, um die Version des Windows App SDK Frameworkpakets zu verwenden, die den angegebenen Kriterien am besten entspricht. Diese Funktion soll von Desktop-Apps verwendet werden, die entweder mit einem externen Speicherort gepackt oder entpackt sind.
MddBootstrapInitialize2 bietet Verbesserungen bei der Benutzerfreundlichkeit und Problembehandlung gegenüber MddBootstrapInitialize.
Siehe auch Konstanten.
Syntax
HRESULT MddBootstrapInitialize(
UINT32 majorMinorVersion,
PCWSTR versionTag,
PACKAGE_VERSION minVersion
);
Parameter
majorMinorVersion
Typ: UINT32
Die Haupt- und Nebenversion des Windows App SDK zu ladenden Produkt (z. B. 1.2). Dies ist eine genaue Haupt- und Nebenversion, die übereinstimmen. nicht mindestens.
majorMinorVersion wird als 0xMMMMNNNN
codiert, wobei M
= Major und N
= Minor (z. B. Version 1.2 als 0x00010002
codiert ist).
versionTag
Typ: PCWSTR
Das Versionstag des zu ladenden Windows App SDK Frameworkpakets (falls vorhanden). Beispiel: "prerelease"
.
minVersion
Typ: PACKAGE_VERSION
Die Mindestversion des zu verwendenden Windows App SDK Runtimepakets (das auch mit majorMinorVersion übereinstimmt).
Diese Version (z. B. 0.319.455) unterscheidet sich von der Windows App SDK Releaseversion (z. B. 1.0.2) und der Produktversion (z. B. 1.0).
Die Windows App SDK Laufzeitversionswerte können aus dem C++-Header WindowsAppSDK-VersionInfo.h
abgerufen werden. Weitere Informationen finden Sie unter Beispiel.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, gibt sie ERROR_SUCCESS zurück. Andernfalls gibt die Funktion einen Fehlercode zurück.
Hinweise
Alle Fehler werden im Anwendungskanal von EventLog protokolliert.
Sie können diese Funktion mehrmals aufrufen, vorausgesetzt, die Parameter sind kompatibel. Der erste Aufruf erledigt die Arbeit, um ein Framework-Paket aufzulösen. Nachfolgende Aufrufe sind no-op, sofern die Parameter mit dem Framework-Paket kompatibel sind, das durch den ersten Aufruf aufgelöst wurde. Wenn die Parameter für nachfolgende Aufrufe nicht kompatibel sind, schlägt die API fehl und gibt einen Fehler zurück.
Diese Funktion sucht nach einem Windows App SDK Frameworkpaket, das die angegebenen Kriterien erfüllt und das Paket zur Verwendung durch den aktuellen Prozess zur Verfügung stellt. Wenn mehrere Pakete die Kriterien erfüllen, wählt diese Funktion den besten Kandidaten aus.
Diese Funktion muss beim Start aufgerufen werden, bevor andere Windows App SDK-APIs aufgerufen werden, um sicherzustellen, dass die Bootstrapperkomponente die Windows App SDK ordnungsgemäß initialisieren und den Laufzeitverweis zum Frameworkpaket hinzufügen kann.
Diese Funktion initialisiert auch den Dynamic Dependency Lifetime Manager (DDLM). Das DDLM stellt eine Infrastruktur bereit, die verhindert, dass das Betriebssystem das Windows App SDK Frameworkpaket verwaltet, während es von einer nicht gepackten App verwendet wird.
Weitere Informationen finden Sie unter Verwenden der Windows App SDK Runtime für Apps, die mit einem externen Speicherort verpackt oder entpackt sind.
Hinweis
COM muss für den aktuellen Thread initialisiert werden, bevor Sie diese Funktion aufrufen.
Hinweis
Damit diese API in einer nicht gepackten App erfolgreich ist, ist es erforderlich, dass die Windows App SDK Pakete auf dem Gerät installiert werden (siehe Abschnitt Voraussetzungen unter Tutorial: Verwenden der Bootstrapper-API in einer App, die mit einem externen Speicherort verpackt oder entpackt ist, die die Windows App SDK verwendet).
Beispiel
Sehen Sie sich das Beispiel in MddBootstrapInitialize2 an.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1809 (mit Windows App SDK 1.0 oder höher) |
Kopfzeile | mddbootstrap.h |
Bibliothek | Microsoft.WindowsAppRuntime.Bootstrap.lib |
DLL | Microsoft.WindowsAppRuntime.Bootstrap.dll |
Weitere Informationen
- MddBootstrap.h-Header
- MddBootstrapInitialize2
- Konstanten
- Verwenden der Windows App SDK-Runtime für gepackte Apps mit externem Speicherort oder nicht gepackte Apps
- Tutorial: Verwenden der Bootstrapping-API in einer gepackten App mit externem Speicherort oder nicht gepackten App, die Windows App SDK verwendet