Re: RegQueryValueEx retrieved only one letter
- From: David Wilkinson <no-reply@xxxxxxxxxxxx>
- Date: Tue, 10 Jul 2007 21:51:07 -0500
fifth wrote:
I want to retrieve the string value of a register key which is "C:
\program files\test", but every time I only get one letter as "C"
returned. My code is as follows, can somebody help me find out what
happened?
///////////////////////////////////////////////////////////////////////////////////////
HKEY hKEY
LPCTSTR data_Set=_T("Software\\test\\Settings");
long ret0=(::RegOpenKeyEx (HKEY_CURRENT_USER, data_Set, 0,
KEY_READ, &hKEY));
if(ret0!=ERROR_SUCCESS)
AfxMessageBox(_T("error: cannot open hKEY!"));
char *szPath = new char[256];
DWORD type_1=REG_SZ ;
DWORD cbData_1=80;
long ret1=::RegQueryValueEx(hKEY,_T("InstallPath"), NULL,&type_1,
(BYTE *)szPath, &cbData_1);
if(ret1!=ERROR_SUCCESS)
AfxMessageBox(_T("error, cannot query hKEY!"));
::RegCloseKey(hKEY);
USES_CONVERSION;
AfxMessageBox(A2T(ch));
delete szPath;
fifth:
Do not use char, new, 256, or A2T:
TCHAR szPath[_MAX_PATH];
long ret1=::RegQueryValueEx(hKEY,_T("InstallPath"), NULL,&type_1,
(BYTE *)szPath, &cbData_1);
--
David Wilkinson
Visual C++ MVP
.
- References:
- RegQueryValueEx retrieved only one letter
- From: fifth
- RegQueryValueEx retrieved only one letter
- Prev by Date: Re: RegQueryValueEx retrieved only one letter
- Next by Date: CToolTipCtrl - popup not being displaying, unless Invalidate is called
- Previous by thread: Re: RegQueryValueEx retrieved only one letter
- Next by thread: Re: RegQueryValueEx retrieved only one letter
- Index(es):
Relevant Pages
|
Loading