首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是BitmapData.reserved?

什么是BitmapData.reserved?
EN

Stack Overflow用户
提问于 2011-06-21 05:23:55
回答 3查看 625关注 0票数 4

BitmapData有一个名为Reserved的属性,它返回一个32位的signed integer。Microsoft的文档说明不要使用此属性。如果我们不应该使用它;那么为什么它在那里?它到底是用来做什么的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-21 05:29:42

保留字段和属性可以有多种用途。一种相当常见的用法是允许将来更复杂类型的BitmapData可能需要存储当前结构没有提供的某种类型的信息。如果没有人将保留字段用于任何事情,则未来的实现可以使用该字段来保存包含附加信息的另一个结构的指针或句柄。

票数 4
EN

Stack Overflow用户

发布于 2011-06-21 06:38:20

有趣的是,这是个bug。它实际上是一个包含文件,您可以从SDK中的本地声明GdiPlusImaging.h头文件(VS2008的目录为c:\program files\microsoft \windows\v6.0a\ IntPtr )中看出。错误不是字节的,因为GDI+创建了它的实例。

这使得该字段很可能存储指针或句柄。我猜是内存映射文件对象句柄。将其存储在客户端状态对象中比在UnlockBits()函数中维护字典来查找它的成本更低。别搞砸了。

票数 3
EN

Stack Overflow用户

发布于 2011-06-21 05:31:10

在Microsoft的旧API中有很多这样的东西,它们源于在属性集中为未来的开发工作留出空间是很常见的。它们的作用与任何人都不应该按下的红色大按钮相同。也许将来会有人想要一个按钮,然后,好吧,我们已经有了这个按钮!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6417707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档