1

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

错误

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 表单应用程序(我的版本)之间的差异。但我找不到解决方案来让它发挥作用。您能否为此提出解决方案或替代方案?

4

2 回答 2

1

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

于 2013-03-02T23:17:29.003 回答
1

我将 'Project Property Pages' > 'Configuration Properties' > 'General' > 'Common Language Runtime Support 更改为/clr。早些时候它是/clr:pure。现在它可以工作了

/clr 允许同时具有托管和非托管功能。有关更多信息,请阅读:公共语言运行时编译混合(本机和托管)程序集

于 2013-03-03T19:25:08.460 回答