描述:
LONG CHikVideoCtrl::Hik_SetPictureParam(BYTE btBrightness, BYTE btHue, BYTE btContrast, BYTE btSaturation)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
PICTURE_PARA_T pps;
pps.chBrightness=btBrightness;
pps.chC />
pps.chHue=btHue;
return pCtrl->Vehicle_SetPicturePara(pCtrl->Index,this->m_puid,this->m_iChannel,this->m_iSubChan,&pps);
}
Hik_SetPictureParam 是一个方法,这里看上去一切都正常/
但是当写到pCtrl->Vehicle_SetPicturePara(pCtrl->Index,this->m_puid,this->m_iChannel,this->m_iSubChan,&pps);
一般的时候,编译器出现异常,退出
再进去的时候,不能正常用向导添加方法了,向导窗口变的莫名其妙,无法描述,主要是因为调用某参数失败。(可以确定与编译器无关)
pCtrl->Vehicle_SetPicturePara是一个函数地址,来自另外的DLL
typedef int (__stdcall *VEHICLE_SETVIDEOPARA)(int iIndex,const char* pPuid,int iChannelNum,int iSubChan,VIDEO_PARA_T* struVideoPara);
VEHICLE_SETVIDEOPARA Vehicle_SetPicturePara;
PICTURE_PARA_T 结构体
typedef struct PICTURE_PARA_S
{
BYTE chBrightness; //亮度 0-255
BYTE chHue; //灰度 0-255
BYTE chContrast; //对比度 0-255
BYTE saturation; //饱和度 0-255
}PICTURE_PARA_T;
有谁遇到过同样的错误,或者牛人路过,请不吝赐教!
解决方案1:
方法中带参数容易出问题?
全部用属性传过来 传过去?
呵呵,没碰到过。难道编译器出现溢出,导致编译器崩溃,同时影响IDE??