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 中。
我认为这就是错误发生的原因。
我一直在尝试使用 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 中。 我认为这就是错误发生的原因。