终于hold不住要提问了
最近将系统从XP升级到win7到专业版,发现原来用delphi 7开发的系统确认登录后出现以下错误提示
Debugger Exception Notification
---------------------------
Project MYProject.exe raised exception class ERegistryException with message 'Invalid data type for 'UserPreferencesMask''. Process stopped. Use Step or Run to continue.
---------------------------
找了两天原因,还是没找出问题所在,希望有高手能帮忙解决一下,分不够可以加!
[解决办法]
提示得很明显嘛,LZ你读取那个注册表键值时,使用的格式不对,
HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask
有可能是REG_DWORD类型,或有可能是REG_BINARY类型,这个你要判断一下。
[解决办法]
注册表异常:无效的数据类型
看看具体的类型是什么,都有对应的读/写方法的
REG_BINARY是2进制,用ReadBinaryData/WriteBinaryData