关于GWLP_USERDATA内存空间的三类技术问题咨询
关于GWLP_USERDATA的三类技术疑问
从SetWindowLongPtrW和GetWindowLongPtrW的官方文档可知,GWLP_USERDATA定义为:
与窗口关联的用户数据,供创建窗口的应用程序使用,初始值为0。
Raymond Chen的文章中对它的描述包括:
一块可访问的指针大小的存储空间
额外窗口字节
现提出三类技术问题:
GWLP_USERDATA存储槽是否始终存在,不受WNDCLASSEXW的cbWndExtra字段影响?测试发现当cbWndExtra为0时,仍可成功存储和检索指针大小的值(64位应用中为8字节),需确认这是官方预期行为还是未定义行为。GWLP_USERDATA存储槽的大小是多少?仅能从“指针大小的值”推断64位Windows下为8字节、32位下为4字节,但未找到官方文档明确说明,需官方依据。GWLP_USERDATA存储槽是否为每个窗口独有?恳请提供官方文档或可靠技术来源作为解答依据。
内容的提问来源于stack exchange,提问作者yoonsohchan
相关产品推荐
相关产品推荐

