c++ - 错误 LNK2020 : unresolved token (0A000015) IID_IPropertySetStorage

标签 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

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

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

最佳答案

我将“项目属性页”>“配置属性”>“C/C++”>“常规”>“公共(public)语言运行时支持”更改为 /clr。早些时候它是/clr:pure。现在可以了

/clr 允许同时拥有托管和非托管功能。 有关更多信息,请阅读:Common Language Runtime CompilationMixed (Native and Managed) Assemblies

关于c++ - 错误 LNK2020 : unresolved token (0A000015) IID_IPropertySetStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180404/

相关文章:

c++ - 读/写几个未知大小的结构到文件 C++

c++ - 为什么我们在 Boost.ASIO 中需要很多接受器?

ruby - 在 Ruby 中获取响应大小的优化方法?

ios - 从文档目录获取文件路径 - Objective-c iOS

javascript - 页面完成后加载文件而不重定向

c++ - 确定 C++ 模板仿函数的参数数量

c - Win32 GUI应用程序: how to get stderr messages into messagebox

c++ - 使用头文件中定义的方法调用 SetWindowsHookEx

c++ - 刷新文件读取缓存

c++ - 推导模板参数的模板参数