MFC VC初学,请问我如何在对话框类调试的时候调用另外一个类的方法并且把对话框类的实参传过去?如图,谢谢

这个是第三方类的H文件我现在想在对话框类调试的时候把frameBuf复制到BMP类的bmpdata,请问怎么复制?我这样好像不行,谢谢... 这个是第三方类的H文件

我现在想在对话框类调试的时候把frameBuf复制到BMP类的bmpdata,请问怎么复制?我这样好像不行,谢谢
展开
 我来答
intehel
推荐于2016-08-18 · TA获得超过1293个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1771万
展开全部

像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里面的,不光是只有数据。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式