LNK2019 无法使用 GetStagedPackageOrigin()

LNK2019 unable to use GetStagedPackageOrigin()

我一直在尝试使用 GetStagedPackageOrigin() 来获取我系统中特定应用程序的来源。

但是由于未解决的外部错误,我的程序没有编译。

错误 LNK2019:函数 "void __cdecl check(wchar_t const *)" 中引用了未解析的外部符号 __imp__GetStagedPackageOrigin@8 (?check@@YAXPB_W@Z)

这是我的代码:

void check(__in PCWSTR fullName)
{ 
    PackageOrigin origin;
    LONG rc = GetStagedPackageOrigin(fullName, &origin);
    if (rc == ERROR_SUCCESS)
    {
        static PCWSTR originstring[] = {L"Unknown",L"Unsigned",L"Inbox",L"Store",L"DeveloperUnsigned",L"DeveloperSigned",L"LineOfBusiness" };
        PCWSTR str = originstring[origin];
        wcout << str << endl;
    }
}

为什么这个错误不断出现,有什么办法可以解决吗?

我在 visual studio 命令提示符中使用了 dumpbin 命令,但该功能并未从 kernel32.dll 导出。该函数最初不存在于 dll 中。 我认为这就是错误发生的原因。