mfc线程参数传递不成功传递一个结构体到线程中<br/>stru
楼主,传递结构体指针时注意,由于是线程执行,你可以想一下,如果你传递的是一个函数内部的局部变量,这个变量会在这个函数结束后就释放,那么你启动的线程函数中,所指向的就没有意义了。记住这是多线程执行的,不是单线程。
化境无组件上传后图片地址如果调用添加自己在整理一个小论坛系统少
path="upload/" &path &".jpg"
veAs ppath(path)
第一句中的path变量就是图片的名称
VC6.0中怎样使用CImage类?
altImage.h改成atlimage.h
有时候问题就是这么简单
注:atl,活动模板库Active Template Library的缩写
vc6中如果没有,你可以从网上找这个类库文件,或到装有vs2005或vs2008的系统里把atlimage.h文件拷来(可能需做部分修改)添加到你的工程里,就可以使用了;当然也可以考虑升级到vs2005或vs2008此文件在VC6.0中是没有的。
装上windows 2003 server sdk之后仍然没有。
visual studio 2005 有atlImage.h,2003手头没有,但我估计应该也有。我也曾经遇到过这个问题,在网上找了很多方法,但是都不好用。网上说把vc2005或者vc2008的相关文件包含进去,但是实在是太复杂,我是没用成功。再说了,你这绘图也不可能只有这一次吧,建议楼主还是装个vc2005或者vc2008得了,这两个版本用起来也方便得多
参考这个问题
CImage创建二值图像
CImage::Create()
CreateEx()这两个函数可以满足你的要求。
BOOL CreateEx(
int nWidth,
int nHeight,
int nBPP,
DWORD eCompression,
const DWORD* pdwBitmasks = NULL,
DWORD dwFlags = 0
) throw( );
BOOL Create(
int nWidth,
int nHeight,
int nBPP,
DWORD dwFlags = 0
) throw( );
上面是这二个函数的原型,你在使用的时候把参数nBPP设置为1即是二值图像。
CImage是atl类。存在于比较新的VC版本中(vc6中无)。