Fungsi PackageFamilyNameFromFullName (appmodel.h)
Mendapatkan nama keluarga paket untuk nama lengkap paket yang ditentukan.
Sintaks
LONG PackageFamilyNameFromFullName(
[in] PCWSTR packageFullName,
[in, out] UINT32 *packageFamilyNameLength,
[out, optional] PWSTR packageFamilyName
);
Parameter
[in] packageFullName
Jenis: PCWSTR
Nama lengkap paket.
[in, out] packageFamilyNameLength
Jenis: UINT32*
Pada input, ukuran buffer packageFamilyName , dalam karakter. Pada output, ukuran nama keluarga paket yang dikembalikan, dalam karakter, termasuk terminator null.
[out, optional] packageFamilyName
Jenis: PWSTR
Nama keluarga paket.
Menampilkan nilai
Jenis: LONG
Jika fungsi berhasil, fungsi akan mengembalikan ERROR_SUCCESS. Jika tidak, fungsi mengembalikan kode kesalahan. Kode kesalahan yang mungkin mencakup yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Buffer tidak cukup besar untuk menyimpan data. Ukuran yang diperlukan ditentukan oleh packageFamilyNameLength. |
Keterangan
Untuk informasi tentang batas ukuran string, lihat Konstanta identitas.
Contoh
#define _UNICODE 1
#define UNICODE 1
#include <Windows.h>
#include <appmodel.h>
#include <malloc.h>
#include <stdio.h>
int ShowUsage();
void FullNameToFamilyName(__in PCWSTR fullName);
int ShowUsage()
{
wprintf(L"Usage: PackageFamilyNameFromFullName <fullname> [<fullname>...]\n");
return 1;
}
int __cdecl wmain(__in int argc, __in_ecount(argc) WCHAR * argv[])
{
if (argc <= 1)
return ShowUsage();
for (int i=1; i<argc; ++i)
FullNameToFamilyName(argv[i]);
return 0;
}
void FullNameToFamilyName(__in PCWSTR fullName)
{
wprintf(L"FullName: %s\n", fullName);
UINT32 length = 0;
LONG rc = PackageFamilyNameFromFullName(fullName, &length, NULL);
if (rc == ERROR_SUCCESS)
{
wprintf(L"PackageFamilyNameFromFullName unexpectedly succeeded\n");
return;
}
else if (rc != ERROR_INSUFFICIENT_BUFFER)
{
wprintf(L"Error %d in PackageFamilyNameFromFullName\n", rc);
return;
}
PWSTR familyName = (PWSTR) malloc(length * sizeof(WCHAR));
if (familyName == NULL)
{
wprintf(L"Error allocating memory\n");
return;
}
rc = PackageFamilyNameFromFullName(fullName, &length, familyName);
if (rc != ERROR_SUCCESS)
wprintf(L"Error %d converting PackageFamilyName to FullName\n", rc);
else
wprintf(L"Package Family Name = %s\n", familyName);
free(familyName);
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | appmodel.h |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |
Lihat juga
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