又纠结于CxImage与VS2008...
以前都是用的VC6的。实在是给折腾的不行了,前几天才换的VS2008,突然发现CxImage不能用的。
已经做了如下设置:
stdafx.h里
#pragma comment(lib,"cximage.lib")
#pragma comment(lib,"libdcr.lib")
#pragma comment(lib,"Jpeg.lib")
#pragma comment(lib,"png.lib ")
#pragma comment(lib,"mng.lib ")
#pragma comment(lib,"zlib.lib ")
#pragma comment(lib,"tiff.lib ")
#pragma comment(lib,"jasper.lib ")
#pragma comment(lib,"jbig.lib ")
代码生成:多线程DLL
结构成员对齐:8字节
预编译头:不使用
所以h,cpp,lib文件都已复制到工程目录下面。一个一个对了一下,和VC6的工程文件全部相同,没有缺少。
视图里加了两行:
CxImage img;
img.Load(_T("E:\\test.jpg"));
但是编译后发生错误,无法解析的外部符号:CxImage::Load...
[解决办法]
莫非是unicode字符集的问题?
vs2008中默认是UNICODE的,_T("E:\\test.jpg") = L"E:\\test.jpg"
CxImage.Load没有支持宽字符串参数的原型吧?
去掉_T试试
img.Load("E:\\test.jpg");
[解决办法]
1、加载文件用_T("xxx");
2、lib文件放到VS2008安装目录下的VC的LIB文件夹下.
这样肯定没问题,但是不知道为啥自己放Lib位置然后,去引入不行。
[解决办法]
你在那里包含CxImage 的头文件的?
[解决办法]