MFC VC初学,请问我如何在对话框类调试的时候调用另外一个类的方法并且把对话框类的实参传过去?如图,谢谢
这个是第三方类的H文件我现在想在对话框类调试的时候把frameBuf复制到BMP类的bmpdata,请问怎么复制?我这样好像不行,谢谢...
这个是第三方类的H文件
我现在想在对话框类调试的时候把frameBuf复制到BMP类的bmpdata,请问怎么复制?我这样好像不行,谢谢 展开
我现在想在对话框类调试的时候把frameBuf复制到BMP类的bmpdata,请问怎么复制?我这样好像不行,谢谢 展开
1个回答
展开全部
像BMP这个类,既然bmpData是public的,那么ImgSize方法应该也要是public的。
但是既然ImgSize是private的,那么你自己手动将你的类添加为BMP的友元类吧,这样可以调用其ImgSize函数,如下:
class CMyDialog;
class BMP
{
//...
friend class CMyDialog;
//...
}
if(B.bmpData!=NULL)
{
if(B.ImgSize() >= 512*512)
memcpy(B.bmpData,frameBuf,512*512);
}
这样只能保证程序不崩溃,但是逻辑是否正常需要靠你自己,因为图像数据还有很多设置项是在biHeader里面的,不光是只有数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询