?Что-то странное с функцией
От: Аноним  
Дата: 12.04.03 16:51
Оценка:
Почему следующая функция (она должна возвращать все значения в ключе) работает только в Debug mode? Компилирую EXE в Release Mode — функция не работает
Как сделать так, чтобы она работала и в Release mode?

{

HKEY hKey;
TCHAR tcData[MAX_PATH]; //Äàííûå çíà÷åíèÿ
TCHAR bufExpnd[MAX_PATH];


DWORD dwValuesNum, dwValType, dwValLen, dwValNameLen;
DWORD i;

RegOpenKeyEx(HKEY_CURRENT_USER,_T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),NULL,KEY_READ,&hKey);

RegQueryInfoKey(hKey, NULL, NULL,NULL,NULL,NULL,NULL, &dwValuesNum, &dwValNameLen, &dwValLen, NULL, NULL);



char lpValueName[1];


for(i=0 ; i<dwValuesNum; i++)
{
char lpValueName[1];

RegQueryInfoKey(hKey, NULL, NULL,NULL,NULL,NULL,NULL, &dwValuesNum, &dwValNameLen, &dwValLen, NULL, NULL);

RegEnumValue(hKey, i, &lpValueName[1], &dwValNameLen, NULL, &dwValType, (LPBYTE)&tcData, &dwValLen);


ExpandEnvironmentStrings(&lpValueName[1], bufExpnd, dwValNameLen);

CString test (lpValueName);
m_Ed.AddString (test.Right (test.GetLength()-1));
}

RegCloseKey(hKey);

}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.