最近将系统从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.
---------------------------找了两天原因,还是没找出问题所在,希望有高手能帮忙解决一下,分不够可以加!
---------------------------
Project MYProject.exe raised exception class ERegistryException with message 'Invalid data type for 'UserPreferencesMask''. Process stopped. Use Step or Run to continue.
---------------------------找了两天原因,还是没找出问题所在,希望有高手能帮忙解决一下,分不够可以加!
HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask
有可能是REG_DWORD类型,或有可能是REG_BINARY类型,这个你要判断一下。
我的UserPreferencesMask是REG_BINARY,值为9e 3e 07 80 12 00 00 00
应该用REG_DWORD类型吗?若是,其值该写多少呢?
TRegistry.ReadBinaryData
或API:RegReadBinary
看看具体的类型是什么,都有对应的读/写方法的REG_BINARY是2进制,用ReadBinaryData/WriteBinaryData