错误LNK2020:未解析的令牌(0A000015)IID_IPropertySetStorage

时间:2013-03-02 22:55:15

标签: c++ file winapi visual-c++

我正在尝试编辑文件的“摘要信息”。我发现以下代码工作正常。但是当我尝试将该代码引入我的项目时,构建在链接阶段失败。 http://www.codeproject.com/Articles/16314/Access-the-Summary-Information-Property-Set-of-a-f

错误

1>Linking... 
1>FileSummaryInfo.obj : error LNK2020: unresolved token (0A000015) IID_IPropertySetStorage 
1>FileSummaryInfo.obj : error LNK2001: unresolved external symbol IID_IPropertySetStorage
1>E:\software\TagMyPics\TagMyPics\Debug\TagMyPics.exe : fatal error LNK1120: 2 unresolved externals

我正在处理的程序能够识别图像中的面部。一旦将图像文件提供给程序,它就会检测到面部并查找数据库以查找该人的姓名。如果name不在数据库中,则会提示用户输入名称。然后在图像文件的摘要中将该名称添加为关键字。因此,当我想找到我朋友所在的图像时,我可以轻松地按名称搜索。为此,我想编辑关键字属性。

谷歌搜索建议这可能是由于Win32控制台应用程序(原始)和Win32 Forms应用程序(我的版本)之间的差异。但我找不到解决方案让这个工作。 你能为这个或替代方案提出解决方案吗?

2 个答案:

答案 0 :(得分:1)

您可以检查标准库中未链接的选项是否已关闭(它 默认情况下)。确保您已包含所需的任何标题,以及 您正在以C ++语言模式编译和链接C ++文件。如果一切 失败,尝试启动一个新项目并重新添加所有源文件。 请尝试此Link

中的步骤

答案 1 :(得分:1)

我更改了“Project Property Pages”> '配置属性'> '一般'> '对 / clr 的公共语言运行时支持。早先它是/ clr:纯粹的。现在它可以工作

/ clr允许同时具有托管和非托管功能。 有关详细信息,请参阅:Common Language Runtime CompilationMixed (Native and Managed) Assemblies