visual-c++ - LNK2019 无法使用 GetStagedPackageOrigin()
问题描述
我一直在尝试使用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;
}
}
为什么这个错误不断出现,有没有办法解决这个问题?
解决方案
我在 Visual Studio 命令提示符中使用了 dumpbin 命令,并且该函数没有从 kernel32.dll 导出。该函数最初不存在于 dll 中。我认为这就是发生错误的原因。
推荐阅读
- mysql - 将大量数据存储为单个 JSON 字段 - 将重要字段提取到自己的字段中?
- php - PHP - 从我实例化我的对象的类中调用一个方法
- javascript - 如何在 n 个对象数组中进行交集?
- javascript - 如何集成 Ionic 4 + AngularJS (1.7.2) + Webpack + Cordova?
- c# - DataGrid 中的 WPF 样式单元格和行
- java - 从电子邮件下载附件后,日期格式从 dd/MM/yyyy 更改为 dd_MM_yyyy
- containers - 在 Coq 中将高阶函子表示为容器
- postgresql - Apache kylin 和 PostgreSQL
- ruby-on-rails - 更新了基于选定 id 的多个记录列值
- machine-learning - 测量不平衡数据集中分类器的性能