已有8人关注
visual c++开发范例宝典
发表在VC++答疑区 2015-11-18
是否精华
版块置顶:
实例 282:
1、onbuttonsave 响应函数中:
for(long i=0;i<m_filelen;i++)
{safearrayputelement(m_psafe,&i,m_bitbuffer++)}
}
m_psafe和m_bitbuffer都是指针,一个指向安全数组,一个指向char型数组,为什么m_bitbuffer需要++,即移动地址,而m_psafe不需要呢?
2.在调试过程中,看了一下memory,m_bitbuffer的地址后面有一堆数,应该是图片的内容,在执行完上面的循环后,应该吧内容传给了m_safe,但为什么m_safe地址后面的数据感觉不是图片对应的数据呢?
分享到:
精彩评论 5
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-11-19
沙发
m_bitbuffer++是不断读取图片文件
m_safe后面是这个指针对应的地址,和m_bitbuffer指针指向的地址是不一样的。
bocheng
学分:0 LV1
TA的每日心情
烦躁
2020-07-06 14:42:56
2015-11-19
板凳
1.例282:listctrl控件响应函数中,SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);这句话中,,(void **)&pBuf意思是,怎么又两个**还有一个&,请稍详细给解释一下
2.例282:listctrl控件响应函数中,if (bmfHeader.bfType != (*(WORD*)"BM"))中 ,(*(WORD*)"BM")) ,(WORD*)是类型转换,怎么它前面还有一个*啊,
请老师抽时间给详细回答几句啊
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-11-20
地板
1.(void **)是一个2级指针。
(void *)是一级指针,一级指针是找到地址,然后取得这个地址的值
(void **)是2级指针,2级指针是找到地址,然后找到地址的内容的地址,然后再取得这个地址的值
2. 将字符串"BM"进行类型转换,转换成指向WORD的指针类型或者可以理解为这个字符串是指向WORD类型的地址。*(WORD*)是一个指向word类型的指针的指针,可以理解为将这个地址转换为值。
bocheng
学分:0 LV1
TA的每日心情
烦躁
2020-07-06 14:42:56
2015-11-22
4L
感谢您的耐心回复,还有一个问题咨询:
为什么例子282里面 char *pBuf=NULL,一般定义字符指针是不需要赋值的,或使用完指针后才让他指向空,
这里需要先赋值NULL给pBuf呢?
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-11-23
5L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
感谢您的耐心回复,还有一个问题咨询:
为什么例子282里面 char *pBuf=NULL,一般定义字符指针是不需要赋值的,或使用完指针后才让他指向空,
这里需要先赋值NULL给pBuf呢?

[/FIELDSET]

回复:
  我倒是不知道定义字符指针是不需要赋值的这一点,我觉得都可以啊。
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照