我正在尝试编辑文件的“摘要信息”。我发现以下代码工作正常。但是当我尝试将该代码引入我的项目时,构建在链接阶段失败。
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应用程序(我的版本)之间的差异。但我找不到解决方案让这个工作。 你能为这个或替代方案提出解决方案吗?
答案 0 :(得分:1)
您可以检查标准库中未链接的选项是否已关闭(它 默认情况下)。确保您已包含所需的任何标题,以及 您正在以C ++语言模式编译和链接C ++文件。如果一切 失败,尝试启动一个新项目并重新添加所有源文件。 请尝试此Link
中的步骤答案 1 :(得分:1)
我更改了“Project Property Pages”> '配置属性'> '一般'> '对 / clr 的公共语言运行时支持。早先它是/ clr:纯粹的。现在它可以工作
/ clr允许同时具有托管和非托管功能。 有关详细信息,请参阅:Common Language Runtime Compilation和Mixed (Native and Managed) Assemblies