renegadeMedlem sedan dec. 200171 inlägg
Fick ett problem med kodningen i ett c++ script, någon som kan reda ut vad som är fel?
Koden är...
void CPatch_ICQDlg::OnPatch()
{
HKEY Cle;
LONG result;
RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\\\Mirabilis\\\\ICQ\\\\DefaultPrefs",0,KEY_ALL_ACCESS,&Cle);
result=RegSetValueEx(Cle,"Auto Update",0,REG_SZ,(const unsigned char \*)"NO",2);
if (result==ERROR_SUCCESS)
{
MessageBox("Patch ICQ installée avec succès !","Patch ICQ",MB_ICONEXCLAMATION);
return;
}
else
{
MessageBox("Impossible d'installer la Patch","Erreur",MB_ICONSTOP);
return;
}
RegCloseKey(Cle);
}
Tacksam för hjälp!!
UlfTMedlem sedan maj 20016 050 inlägg
Ett fel skulle kunna vara att du aldrig når fram till "RegCloseKey(Cle)"-satsen. Båda if-alternativen innan har "return".
BöurjeMedlem sedan maj 200213 inlägg
Testade scriptet som renegde la in och gjorde ändringen ulft sa, men det gick ändå inte....
renegadeMedlem sedan dec. 200171 inlägg
Funkade tydligen inte med Ulft's grej med return; satsen, hmmm, vad kan det då vara??
UlfTMedlem sedan maj 20016 050 inlägg
result=RegSetValueEx(Cle,"Auto Update",0,REG_SZ,(const unsigned char *)"NO", [b]2[/b] );
kanske borde vara:
result=RegSetValueEx(Cle,"Auto Update",0,REG_SZ,(const unsigned char *)"NO", [b]3[/b] );
Det behövs utrymme för avslutande "null".
PeWMedlem sedan juni 20006 839 inlägg
Testade scriptet som renegde la in
Tja, ni sitter ju på samma lina och förmodligen vid samma dator så ni kan ju kanske kolla igenom HELA koden tillsammans ;)
renegadeMedlem sedan dec. 200171 inlägg
Jaha, nu funkade det...
Utan er hjälp...
UlfTMedlem sedan maj 20016 050 inlägg
Ok, och vad var det för fel egentligen som du hade råkat ut för? Det går lika bra om Böurje svarar ;)
renegadeMedlem sedan dec. 200171 inlägg
Skrev in direkt med regedit istället.
Men tack iallafall ;)