Registry error

Tags:    c++

Har med denne kode prøvet at hente informationen omkring hvilket os der køres:
Fold kodeboks ind/udKode 


Men den returnere bare 32. Jeg har en teori om at der er system fejl 32 der ifølge [url=http://msdn2.microsoft.com/en-us/library/ms681382.aspx]MSDN[/url] er ERROR_SHARING_VIOLATION 32The process cannot access the file because it is being used by another process.

Nogen der har nogen forslag til hvordan dette løses ?



7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Du har et lille problem hvis du mener, at din kode skal finde ud af hvilket OS der køres.
Dit program er nemlig kun beregnet til Windows-platformen, så der er ikke så meget at finde ud af.



Altså, fejler din if-sætning? For det kunne jo være at det er en 32 bit system du kører på. Fejler din if-sætning, så kommer teksten "Failed to read value" også frem på skærmen. Men jeg er ikke inde i programmering til Windows platformen.



Der er jo forskellige slags windows... Men jeg ved at der står Microsoft Windows XP i den registreringværdi. Det er hvorfor den skriver det ? Og om der er en alternativ måde at få fat i den værdi, eller om der er en anden måde at finde de informationer (udgangspunktet er kun Windows)



Nårh, okay. Det er versionen du er ude efter.



Ja... Det er jeg er ude efter er standard information omkring Windows operativ systemet. Netværkskort Processor osv, men primært OS'et. Grunden til at jeg valgte at gøre det via registrering databasen, var at der med forholdsvis små kald kunne findes mange ting.



Hmm læste [url=http://udvikleren.dk/Thread.aspx?f=1&t=553]denne tråd. Så tror at det jeg skal bruge er en måde at læse REG_SZ på istedet.



Fik dette fra bertel...

Mange tak

Fold kodeboks ind/udKode 




t