Fungsi MddBootstrapInitialize2 (mddbootstrap.h)
Menginisialisasi proses panggilan untuk menggunakan versi paket kerangka kerja SDK Aplikasi Windows yang paling sesuai dengan kriteria yang ditentukan, dengan opsi. Fungsi ini dimaksudkan untuk digunakan oleh aplikasi desktop yang dikemas dengan lokasi eksternal, atau tidak dikemas.
MddBootstrapInitialize2 menawarkan peningkatan kegunaan dan pemecahan masalah melalui MddBootstrapInitialize.
Lihat juga Konstanta.
Sintaks
HRESULT MddBootstrapInitialize2(
UINT32 majorMinorVersion,
PCWSTR versionTag,
PACKAGE_VERSION minVersion,
MddBootstrapInitializeOptions options
);
Parameter
majorMinorVersion
Jenis: UINT32
Versi utama dan minor dari produk SDK Aplikasi Windows untuk dimuat (misalnya, 1.2). Ini adalah versi utama dan minor yang tepat untuk dicocokkan; tidak minimum.
majorMinorVersion dikodekan sebagai 0xMMMMNNNN
, di mana M
= Mayor dan N
= Minor (misalnya, versi 1.2 dikodekan sebagai 0x00010002
).
versionTag
Jenis: PCWSTR
Tag versi paket kerangka kerja SDK Aplikasi Windows untuk dimuat (jika ada). Contohnya,"prerelease"
.
minVersion
Jenis: PACKAGE_VERSION
Versi minimum paket runtime SDK Aplikasi Windows (yang juga cocok dengan majorMinorVersion) untuk digunakan.
Versi ini (misalnya, 0.319.455) berbeda dari versi rilis SDK Aplikasi Windows (misalnya, 1.0.2) dan versi produk (misalnya, 1.0).
Nilai versi runtime SDK Aplikasi Windows dapat diperoleh dari header WindowsAppSDK-VersionInfo.h
C++, lihat Contoh untuk detail selengkapnya.
options
Jenis: MddBootstrapInitializeOptions
Opsi untuk inisialisasi bootstrapper.
Mengembalikan nilai
Jenis: HRESULT
Jika fungsi berhasil, fungsi akan mengembalikan ERROR_SUCCESS. Jika tidak, fungsi mengembalikan kode kesalahan.
Keterangan
Kesalahan apa pun dicatat ke saluran Aplikasi EventLog.
Anda dapat memanggil fungsi ini beberapa kali asalkan parameter kompatibel. Panggilan pertama melakukan pekerjaan untuk menyelesaikan paket Kerangka Kerja ; panggilan berikutnya adalah no-op asalkan parameter kompatibel dengan paket Framework yang diselesaikan oleh panggilan pertama. Jika parameter panggilan berikutnya tidak kompatibel, MAKA API gagal dan mengembalikan kesalahan.
Fungsi ini menemukan paket kerangka kerja SDK Aplikasi Windows yang memenuhi kriteria yang ditentukan dan membuat paket tersedia untuk digunakan oleh proses saat ini. Jika beberapa paket memenuhi kriteria, fungsi ini memilih kandidat terbaik.
Fungsi ini harus dipanggil saat startup sebelum memanggil API SDK Aplikasi Windows lainnya untuk memastikan komponen bootstrapper dapat menginisialisasi SDK Aplikasi Windows dengan benar dan menambahkan referensi runtime ke paket kerangka kerja.
Fungsi ini juga menginisialisasi Dynamic Dependency Lifetime Manager (DDLM). DDLM menyediakan infrastruktur untuk mencegah sistem operasi (OS) melayani paket kerangka kerja SDK Aplikasi Windows saat digunakan oleh aplikasi yang tidak dikemas.
Catatan
COM harus diinisialisasi untuk utas saat ini sebelum Anda memanggil fungsi ini.
Catatan
Jika dalam opsi Anda tidak menentukan MddBootstrapInitializeOptions::MddBootstrapInitializeOptions_OnPackageIdentity_NOOP, maka agar API ini berhasil dalam aplikasi yang dikemas dengan lokasi eksternal atau tidak dikemas, paket SDK Aplikasi Windows perlu diinstal pada perangkat (lihat Tutorial: Menggunakan API bootstrapper dalam aplikasi yang dikemas dengan lokasi eksternal atau tidak dikemas yang menggunakan SDK Aplikasi Windows).
Contoh
#include <WindowsAppSDK-VersionInfo.h>
#include <MddBootstrap.h>
// ...
if (FAILED(MddBootstrapInitialize(Microsoft::WindowsAppSDK::Release::MajorMinor, Microsoft::WindowsAppSDK::Release::VersionTag, Microsoft::WindowsAppSDK::Runtime::UInt64))) {
throw std::exception("Error in Bootstrap initialization");
}
#include <WindowsAppSDK-VersionInfo.h>
#include <MddBootstrap.h>
// ...
HRESULT hr = MddBootstrapInitialize(WINDOWSAPPSDK_RELEASE_MAJORMINOR, WINDOWSAPPSDK_RELEASE_VERSION_TAG_W, WINDOWSAPPSDK_RUNTIME_VERSION_UINT64);
if (FAILED(hr))
{
wprintf(L"Error 0x%X in Bootstrap initialization\n", hr);
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1809 (dengan SDK Aplikasi Windows 1.0 atau yang lebih baru) |
Header | mddbootstrap.h |
Pustaka | Microsoft.WindowsAppRuntime.Bootstrap.lib |
DLL | Microsoft.WindowsAppRuntime.Bootstrap.dll |
Lihat juga
- Header MddBootstrap.h
- MddBootstrapInitialize
- Konstanta
- Gunakan runtime SDK Aplikasi Windows untuk aplikasi yang dikemas dengan lokasi eksternal atau tidak dikemas
- Tutorial: Menggunakan API bootstrapper dalam aplikasi yang dikemas dengan lokasi eksternal atau tidak dikemas yang menggunakan SDK Aplikasi Windows
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk