LNK2019无法使用GetStagedPackageOrigin()

时间:2019-01-17 10:39:46

标签: visual-c++ lnk2019

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

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

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

这是我的代码:

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;
    }
}

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

1 个答案:

答案 0 :(得分:1)

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