18. januar 2004 - 01:59Der er
5 kommentarer og 1 løsning
pointerproblem igen
Jeg kan simpelthen ikke forstå hvorfor følgende ikke virker. Opretter jeg et lokalt chararray i ReadStrFromReg() og sender det med i API kaldet virker det perfekt. Men så snart jeg vil overføre arrayet som en pointer duer funktionen ikke. Der kommer en masse underlige vinduer på skærmen..Det er sikkert en dum fejl jeg ikke har tænkt over...Men jeg har godt nok tænkt længe :) Jeg ville blive glad hvis der var nogle der kunne se problemet. Mvh. bumle90
Jeg ser lige at der er (mindst) en fejl mere. sizeof(indhold) er det samme som sizeof(char *), normalt 4. Det du vil have er størrelsen på buffer, nemlig 1000. Funktionen ReadStrFromReg kan ikke se hvor mange char's indhold peger på, så du er nødt til at overføre størrelsen som parameter eller skrive DWORD Size=1000;
Prøv evt at checke om der bliver læst noget, check retur værdien for ReadStrFromReg() og dermed RegQueryValueEx().
Den har jeg været på....Det hjælper ikke... Skriver jeg Size = 1000; Går programmet ned. Og der bliver heller ikke lagt noget ned i strengen hverken lokalt eller hvis jeg udskriver den efter funktionskaldet. Det er underligt nok Kun hvis man opretter arrayet "indhold" inde i funktionen det duer
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.