注册表取值问题
HKEY hKey;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("System\\StorageManager\\Profiles\\TRUEFFS_DOC1"),0,KEY_ALL_ACCESS,&hKey);
char szPath[80];
// LPBYTE szPath=new BYTE[80];
DWORD type=REG_SZ;
DWORD len=80;
RegQueryValueEx(hKey,_T("Folder"),NULL,&type,(unsigned char *)szPath,&len);
// RegQueryValueEx(hKey,_T("Folder"),NULL,&type,szPath,&len);
RegCloseKey(hKey);
sprintf(szPath,"%d",strlen(szPath));
WCHAR szWideProgID[400];
long lLen = MultiByteToWideChar(CP_ACP,0,szPath,strlen(szPath),szWideProgID,sizeof(szWideProgID));
szWideProgID[lLen] = '\0';
MessageBox(0,szWideProgID,szWideProgID,MB_YESNO);
大家看到了注释的是我用另一种方法测试的,结果都一样
总是显示为1,把上面调试过程去掉的话,能显示E 就是正确的值的第一个字符