【问题标题】:error LNK2020: unresolved token (0A000015) IID_IPropertySetStorage错误 LNK2020:未解析的令牌 (0A000015) IID_IPropertySetStorage
【发布时间】:2013-03-02 22:55:15
【问题描述】:

我正在尝试编辑文件的“摘要信息”。我发现以下代码可以正常工作。但是当我尝试将该代码带入我的项目时,构建在链接阶段失败。 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

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

谷歌搜索表明这可能是由于 Win32 控制台应用程序(原始)和 Win32 表单应用程序(我的版本)之间的差异。但我找不到解决方案来让它发挥作用。 您能否为此提出解决方案或替代方案?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我将“项目属性页”>“配置属性”>“常规”>“公共语言运行时支持”更改为 /clr。之前它是/clr:pure。现在可以了

    /clr 允许同时具有托管和非托管功能。 欲了解更多信息,请阅读:Common Language Runtime Compilation 和 Mixed (Native and Managed) Assemblies

    【讨论】:

      猜你喜欢
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2019-02-19
      • 2017-11-21
      相关资源
      最近更新 更多