2010-01-14 135 views
1

我正在使用GetProfileInt从注册表中获取键值。当位置存在时,代码将工作,但如果不存在,则返回0(并将注册表项初始化为0)。GetProfileInt()不返回默认值

为什么不能正常工作?

代码:

SetRegistryKey(_T("MyKey")); 
int def = 0x1FFF; 
def = GetProfileInt(_T("Subkey"), _T("KeyWithVal"), def); 

回答

0

听起来好像是我的错误,也许是在ini文件映射的差别在注册表设置中指定:HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION \ IniFileMapping 。