visual studio构建错误:未解析的外部符号_IID_IWICImagingFactory (MFC静态库)
visual studio building error: unresolved external symbol _IID_IWICImagingFactory (MFC static lib)
我在一个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.c和wincodec_i.h
- wincodec_i。*文件包含_IID_IWICImagingFactory 的声明和定义
这不是我的确切问题(不同的。idl),但相同的链接器错误。谷歌找到了你的问题。我将.idl文件复制到一个新目录,启动VS命令行,并运行如下命令:
midl thefile.idl
在生成我的.c文件之后,我只是复制了我需要的IID的const,并扔掉了其余的。
相关文章:
- 没有找到相关文章