我一直试图使用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;
}
}
为什么这个错误不断出现,有什么办法可以解决?
答案 0 :(得分:1)
我在visual studio命令提示符中使用了dumpbin命令,但该功能未从kernel32.dll中导出。该函数最初不存在于dll中。 我认为这就是发生错误的原因。