visual studio building error:未解析的外部符号_IID_IWICImagingFactory(MFC static lib)

Inc*_*bus 12 c++ mfc visual-studio-2010 unresolved-external visual-studio

我在SDI(启用Doc/View的)项目中写了一些带有几个标准对话框的porgram.

现在,我想把它发送给一些朋友,我确实设置了Use of MFC Use MFC in a static library.

但是当我尝试构建解决方案时,我收到以下错误:

错误LNK2001:未解析的外部符号_IID_IWICImagingFactory

我的问题是,我不知道这个接口id到底是什么,因为我没有手动编写任何COM代码或使用任何图像工厂的东西或相等...

我有点迷失了...

任何人都可以告诉我如何解决这个问题并使其与静态MFC使用一起工作?

提前致谢!

小智 27

还有一个.lib文件:

C:\ Program Files\Microsoft SDKs\Windows\v7.0A\Lib\windowscodecs.lib


par*_*mar 2

IWICImagingFactory 在wincodec.idl中定义

  • 找到wincodec.idl并将其添加到 MFC 项目中
  • 重建和 MIDL 编译器将生成wincodec_i.cwincodec_i.h
  • wincodec_i.*文件包含 _IID_IWICImagingFactory 的声明和定义