2013-08-27 1 views
-1

시작에 뭔가 추가하는 것을 실험하고 있습니다. 내 코드는 아무 것도 추가하지 않지만 오류도주지 않습니다.시작에 무언가를 추가하는 코드는 키를 만들지 않습니다.

TCHAR szPath[MAX_PATH]; 
DWORD pathLen = 0; 

_tcscpy_s(szPath, _T("c:/app.exe")); 
pathLen = _tcslen(szPath); 

HKEY newValue; 
if (RegOpenKey(HKEY_CURRENT_USER,TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),&newValue) != ERROR_SUCCESS) 
{ 
    return -1; 
} 
DWORD pathLenInBytes = pathLen * sizeof(*szPath); 
if (RegSetValueEx(newValue,TEXT("AppV1"),0, REG_SZ,(LPBYTE) szPath,pathLenInBytes) != ERROR_SUCCESS) 
{ 
    RegCloseKey(newValue); 
    return -1; 
} 
RegCloseKey(newValue); 
return TRUE; 

내 윈도우 7

에 regedit를에 newkey를 확인할 수 없습니다 는

사람이 나를 도와 드릴까요?

+0

글쎄, 오류 처리가 없습니다. 우리에게 묻는 대신 OS에 묻지 않으시겠습니까? 우리보다 더 잘 알고 있습니다. – MSalters

+0

코드를 디버깅 했습니까 ?? 위의 함수 중 하나가 ERROR_SUCCESS를 반환하지 않을 수 있습니다. –

+0

방금 ​​if 테스트를했는데 if 테스트에 포함되지 않았습니다. 그래서 성공해야합니까? – user1480139

답변

0

문제를 발견하고 내 바이러스 백신을 끄고 모든 것이 매력처럼 작동합니다.

관련 문제