c++ 错误LNK2020:无法解析的标记(0A000015)IID_I属性集存储

mrphzbgm  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(254)

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

我正在开发的程序能够识别图像中的人脸。一旦将图像文件提供给程序,它就会检测人脸并查找数据库以找到该人的姓名。如果数据库中没有该姓名,它会提示用户输入该姓名。然后该姓名会作为关键字添加到图像文件的摘要中。因此,当我想找到我朋友所在的图像时,我可以轻松地按名称搜索。为此,我想编辑“关键字”属性。
Google建议这可能是由于Win32控制台应用程序(原始版本)和Win32窗体应用程序(我的版本)之间的差异。但我找不到使其工作的解决方案。您能建议一个解决方案或替代方案吗?

sgtfey8w

sgtfey8w1#

我将“项目属性页”〉“配置属性”〉“C / C++”〉“常规”〉“公共语言运行库支持"更改为**/clr**。以前它是/clr:pure。现在它可以工作了
/clr允许同时具有托管函数与非托管函数.有关详细信息,请参阅:Common Language Runtime CompilationMixed (Native and Managed) Assemblies的函数

tsm1rwdh

tsm1rwdh2#

你能检查一下在标准库中不链接的选项是关闭的吗(默认情况下是关闭的)。确保你已经包含了你需要的任何头文件,并且你是在 C++ 模式下编译和链接C++文件的。如果所有这些都失败了,试着开始一个新的项目并重新添加你所有的源文件。尝试一下Link中的步骤

相关问题