社区
非技术类
帖子详情
为何GDI+中一个函数里有的参数是指针,有的则是引用
virtualcode
2010-12-16 10:39:56
例如:
Status MeasureString(
const WCHAR *string,
INT length,
const Font *font,
const RectF &layoutRect, 《--
RectF *boundingBox 《--
) const;
为何这样整?
...全文
62
4
打赏
收藏
为何GDI+中一个函数里有的参数是指针,有的则是引用
例如: Status MeasureString( const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, 《-- RectF *boundingBox 《-- ) const; 为何这样整?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hiiishe
2010-12-17
打赏
举报
回复
另一方面,是为了提示你这个参数是必须参数,不像其他有些参数你可以传NULL
至于出参,就不是他的责任范围了,你传NULL,他可以不返回,你穿其他类型强制转换过来,出不出现内存错误完全在于客户代码自己控制。
Hiiishe
2010-12-17
打赏
举报
回复
因为GID+矩形类有:RectF,Rect
坐标点类有:PointF,Point
分别是浮点型和整型
GDI+这里入参用引用是需要限制你只能传入浮点型的点或者矩形。至于原因不得而知,可能它内部就是使用浮点型进行相关运算,为了它内部计算的方便吧,不想在封装内部再做类型转换。
兔子-顾问
2010-12-17
打赏
举报
回复
指针可以修改指向的对象,引用不可以修改指向的对象,const的引用只能初始化,不能修改指向的对象和值。
当然我说的是常规做法,当然有办法让引用指向其他地方,那另当别论了。
xiaohuh421
2010-12-17
打赏
举报
回复
还不是该怎么传怎么传呐
指针就取地址传入。
引用就直接传入。
ImageEx类显示gif动画实例程序+源码 该类继承自
GDI+
库的Image类
你只能调用下面位数不多的几个public成员
函数
,调用Destroy成员
函数
后,则就可以了,因为它会关闭线程。 其实你会发现下面的public成员
函数
操作的成员变量都是新增的成员变量,没涉及到线程同步问题。 class ...
一个
VB GDI API声明模块代码.rar
字符串
指针
相关API、CLSID 生成器相关API、GDI 常量、图像格式标识符、GDI 结构体/类型、GDI 枚举、核心API、图象
函数
(所有)、GDI 内存管理
函数
(所有)、将
一个
CLSID(aka GUID)字符串转化为
一个
结构体对象、通过一...
精通Windows.API-
函数
、接口、编程实例.pdf
13.3
一个
最简单的GDI程序 386 13.3.1 示例 386 13.3.2 DC的操作 387 13.3.3 颜色的表示 388 13.3.4 图形对象:画刷和画笔 389 13.3.5 输出操作:绘制图形和线条 390 13.4 文字和字体 391 13.4.1 ...
GDI
GDI+
的区别
GDI的
一个
好处就是你不必知道任何关于数据怎样在设备上渲染的细节,
GDI+
更好的实现了这个优点,也就是说,GDI是
一个
中
低层API,你还可能要知道设备,而
GDI+
是
一个
高层的API,你不必知道设备。例如你如果要设置某个...
GDI+
编程基础(一)
GDI+
Vs GDI
GDI的
一个
好处就是你不必知道任何关于数据怎样在设备上渲染的细节,
GDI+
更好的实现了这个优点,也就是说,GDI是
一个
中
低层API,你还可能要知道设备,而
GDI+
是
一个
高层的API,你不必知道设备。例如你如果要设置某个...
非技术类
1,649
社区成员
58,980
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章