visual studio构建错误:未解析的外部符号_IID_IWICImagingFactory (MFC静态库)

visual studio building error: unresolved external symbol _IID_IWICImagingFactory (MFC static lib)

本文关键字:IWICImagingFactory IID MFC 静态 符号 外部 错误 构建 studio visual      更新时间:2023-10-16

我在一个SDI(启用Doc/View)项目中编写了一个带有几个标准对话框的程序。

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

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

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

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

我有点迷路了…

谁可以告诉我如何解决这个问题,使其与静态MFC使用工作?

提前感谢!

还有一个。自由文件:

C:Program FilesMicrosoft sdk Windowsv7.0ALib windowscodecs.lib

IWICImagingFactory定义在wincodec.idl

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

这不是我的确切问题(不同的。idl),但相同的链接器错误。谷歌找到了你的问题。我将.idl文件复制到一个新目录,启动VS命令行,并运行如下命令:

midl thefile.idl

在生成我的.c文件之后,我只是复制了我需要的IID的const,并扔掉了其余的。

相关文章:
  • 没有找到相关文章