15. juni 2003 - 16:42Der er
14 kommentarer og 3 løsninger
Hvilke datatype er REG_MULTI_SZ
Jeg står og skal lave et program som aflæsert min ip adr fra registreringsdatabasen med borland i c++.
Jeg kan sagtens aflæse almindelige REG_SZ datatyper i registreringsdatabasen men jeg kan ikke aflæse værdityper af typen REG_MULTI_SZ. Jeg prøver at sætte den som en string da den er af typen string. Men der kommer en fejl ved udførsel af programmet og den vil ikke aflæse ip nummeret.
Er der nogen der ved hvilke datatype jeg skal give den da jeg ikke kan bruge string?
Desværre virker char ** ikke. compilerfejl kan ikke konvertere ansistring til char. Men når jeg laver den af typen ansistring kommer den med type fejl.
GetMultiStringValue kunne jeg ikke finde nogle stder i borland builder c++ compileren under hjælp.
Sådan ser min sætning ud: valuereg = Registry->ReadString("IPAddress");
valuereg har jeg prøvet at give String, Ansistring, char, char**. I registreringseditoren er IPAddress en REG_MULTI_SZ type (multistring type). Jeg er ved at blive tosset over at den ikke vil læse den multistring. Håber nogle kan hjælpe mig.
Desværre har det ikke løst problemet. Jeg prøvede din løsning "dilleberg" men desværre uden succes.
Det skal lige understreges at dette projekt er ikke er til for at gøre andre skade, men til en afgørende hovedopgave.
Det skal siges at når jeg laver min valuereg til en string vil den gerne kompilere og køre programmet, men når den når dertil hvor den skal overføre min REG_MULTI_SZ værdi over i valuereg så stopper programkørslen med en error. Det er jo fordi at jeg skal bruge en bestemt værdi til den irriterende REG_MULTI_SZ værdi. Det er underligt at det skal være så svært med REG_MULTI_SZ når det er så let med REG_SZ(jeg ved godt at REG_SZ er streng værdi af fast længde og REG_MULTI_SZ er af varierende længde). Jeg har også prøvet dine løsninger Arne v men desværre også uden succes. Det link som bertel kommer med hjalp mig desværre ikke meget men var da også en idé til en løsning.
Er det ikke en klog nørd som lige kan skrive en kort kode der viser hvordan man overføre en MULTI_REG_SZ værdi i c++?
Jeg lavede følgende der læser en REG_MULTE_SZ. Når strengen er fundet puttes den over i Dest, og strengene bliver vist i en messagebox. Nøglen er så vidt jeg ved en standard nøgle (Win2000), men bør tilpasses. Nøglen i sin helhed hedder: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\BackupIPAddress
bertelbrander. Den kode som du gav mig skulle lige rettes lidt til mht til stien til nøglen. Men det virkede perfekt og jeg er meget taknemmelig for din hjælp. Men ikke mindst fra alle dem som hjalp undervejs.
Mine points går til bertel for hans store hjælp og som problemløseren på mit problem. Men du skal lige afgive et svar før jeg kan tildele dig mine points.
Håber selv at jeg en dag kan blive ligeså dygtig til programmering som bertel og andre herinde så jeg ikke behøver at spilde jeres tid.
Nu har jeg fordelt mine point således at dem som har hjulpet mest får flest point o s v. Men alle har fået points.
MVH Tom
Synes godt om
Ny brugerNybegynder
Din løsning...
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.