Frågan#1 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 20018 027 inläggEtt fel skulle kunna vara att du aldrig når fram till "RegCloseKey(Cle)"-satsen. Båda if-alternativen innan har "return".
BBöurjeMedlem sedan maj 200212 inlägg Testade scriptet som renegde la in och gjorde ändringen ulft sa, men det gick ändå inte....
Funkade tydligen inte med Ulft's grej med return; satsen, hmmm, vad kan det då vara??
UlfTMedlem sedan maj 20018 027 inläggresult=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".
PPeWMedlem sedan juni 200010 432 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 ;)
Jaha, nu funkade det...
Utan er hjälp...
UlfTMedlem sedan maj 20018 027 inläggOk, 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 ;)
Skrev in direkt med regedit istället.
Men tack iallafall ;)