很费了一番功夫,刚刚才把Cximage库在vs2010下配置好,中间曲折略过不提。赶紧把过程写出来。
1.CxImage 7.02版本
我的CxImage下载地址是http://www.softpedia.com/get/programming/components-libraries/cximage.shtml 上下两个下载链接,我选择的是那个Softpedia Secure Download (US)选项,压缩包大小是2.11M,不是2.25M。
2.cximaged.dll的编译
7.02版本的CxImage原生有vs2010的解决方案,直接用vs2010打开,等解决方案读完。尝试都编译一下,发现不会全部成功,如果全部成功,那就是你人品高。。。cximagemfcdll的编译会产生cximaged.dll文件,如果没有这个文件,cximage库是无法正常运行的。尝试编译cximagemfcdll,会发现提示LNK1104: 无法打开文件"****.lib"的提示。右键cximagemfcdll--》属性--》配置属性--》常规--》输出目录,把“.\debug\”删去,什么都不填。
鉴于别人遇到的问题,我的“c/c++”--》预处理选项的_WIN32_IE改成了当前系统的版本号_WIN32_IE=0x0601=0x0601,这个有没有影响我就不去测了,估计改不改的没有影响。文后我会把相关文章地址贴过来供大家参考。
其他没什么好调的,dll可以生成了,如果成功记得留个备份。
3.下面就是在vs2010下的具体配置情况
生成dll之后,后边的事情就非常简单了。
首先建个文件夹,例如cximage,建两个子文件夹include和lib,把cximage702_full\CxImage下的所有cpp和h文件拷到include中,把\cximage702_full\Debug下的所有lib文件拷到lib文件夹内,将\cximage702_full\bin下的cximage.dll文件拷到你的工程例如“test”解决方案的目录下,跟那些h和cpp文件放一起就可以。
加载你的test工程,项目--》属性--》配置属性--》常规,选择“在共享DLL中使用MFC”,使用“多字节字符集”。
“vc++目录”,分别在“包含目录”和“库目录”填入上面的include和lib文件夹位置。
“c/c++”--》代码生成,结构成员对齐:16字节。
预编译头:不使用。
链接器--》输入--》附加依赖项,以分号或者回车为间隔,填入lib文件夹中的库文件。
结束。
编译项目,可以写一段代码试试看。在视图类中,写入include<ximage.h>,在onDraw()函数中写入:
HDC hdc;
hdc=pDC->m_hDC;
CString filename("e:\\11.jpg");
CxImage cimage;
cimage.Load(filename, CXIMAGE_FORMAT_JPG);
cimage.Draw(hdc,0,0);
编译运行一下,能看到图片出来就ok了。
给出一些参考的帖子,这些帖子给了我很大启发。
http://wenku.baidu.com/view/df8e1811f18583d0496459bf.html
http://topic.csdn.net/u/20100801/22/2a271d13-b3e9-419b-906c-039c8f3a5e0e.html
http://social.msdn.microsoft.com/Forums/zh-CN/vcgeneral/thread/beb1c32f-3893-4061-81a7-4aed4032a367
http://www.cnblogs.com/ourtree/archive/2011/03/16/1985860.html