首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >康斯特手柄真的是康斯特吗?

康斯特手柄真的是康斯特吗?
EN

Stack Overflow用户
提问于 2012-12-11 22:38:24
回答 1查看 1.1K关注 0票数 1

据我所知,句柄只是指某种"sytem ressource table“的数字。这把手对吗?我想不是因为它只是用来访问一个表,比如数组上的索引。位图的一个例子:即使HBITMAP被声明为const,我能改变位图的内容吗?

EN

回答 1

Stack Overflow用户

发布于 2012-12-11 22:56:24

句柄(AFAIR)是int的类型胡枝子,因此与const相同。

从这个意义上说,您可以更改位图的内容,即使位图的句柄是const,因为const引用的是句柄,而不是实际的位图(将其视为指向变量类的const指针)。

但是:

你的问题是毫无意义的,因为:

  • 句柄是Win32 API的一个特性,它是一个C++,而不是一个C++(并在C获得const之前创建)。
  • 无论如何,您都不能直接更改位图(或由句柄表示的任何其他“对象”)。句柄是对Win32结构的不透明引用,只能通过适当的Win32 API调用来处理“对象”(而不是双关语)。

我把"object“放在引号中是因为句柄引用概念对象(概念的软件表示),而不是实际的C++对象,也是因为Win32是一个C。

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

https://stackoverflow.com/questions/13829691

复制
相关文章

相似问题

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