【发布时间】:2017-11-07 12:17:50
【问题描述】:
当我的应用程序在“Windows Vista 兼容模式”下运行时,我遇到了一个非常奇怪的问题(右键单击 EXE,启用兼容模式并选择 windows vista)。
问题是“RegEnumValue”函数的返回缓冲区长度值返回不同的值。
例如,注册值为“Zoom Player MAX”(15 个字符):
禁用兼容模式后,RegEnumValue 的“lpcbData”字段返回值 16(包括结尾的空终止符)。
启用兼容模式后,RegEnumValue 的“lpcbData”字段返回值 15(不包括结尾的空终止符)。
是否有不需要更改我的字符串转换代码的解决方法/补丁?
【问题讨论】:
标签: windows delphi winapi registry