Glemte de at fjerne noget kode?

I Windows Vista, fandt jeg for noget tid siden, noget mystisk i en systemfil. Dette drejer som Netcenter.dll, som man finder i %Windir%\System32 mappen. En dll-fil er en form for bibliotek, hvor et program finder sine forskellige funktioner osv.

I denne fil er der XML-kode, som står for udseendet og kontrollen af kontrolpaneletes udseender: “Klassisk visning” og ”Startside”.

Det som jeg fandt, kan man selv finde frem til, ved hjælp af programmet Resource Hacker (ligesom sidste gang), og åbner Netcenter.dll i dette program. Ved hjælp Resource Hacker, navigerer du derefter frem til “UIFILE” –> “110″ –> “1033″. Dermed vil du i linie 156 først støde på det som jeg fandt:

Som du kan se på billedet, er der blevet skrevet en kommentarer til koden. Denne fulde tekst er:

Linie 156-159:

<!– *** STYLES BELOW THIS POINT ARE DEPRECATED AND WILL BE REMOVED SOON *** –>
<!– *** CONTACT RNICHOLS IF YOU HAVE QUESTIONS *** –>
<!– *** style resid=”cp_hub_style” IS DEPRECATED AND WILL BE REMOVED SOON *** –>
<!– *** CONTACT RNICHOLS IF YOU HAVE QUESTIONS *** –>

Længere nede i teksten vil man finde frem til noget lignende: 

Linie 207-208:

<!– *** style resid=”ScrollParts” IS DEPRECATED AND WILL BE REMOVED SOON – you can use sheet=”common” instead *** –>
<!– *** CONTACT RNICHOLS IF YOU HAVE QUESTIONS *** –>

Jeg har desuden lagt koden op, hvis du ikke selv har lyst til at rode lidt med filen, her: KLIK HER (XML)

Når man indenfor software branchen markerer en kode med ordet “Deprecated”, betyder det at dette stykke kode sådant set er blevet “forældet”, og er blevet erstattet af noget nyere og bedre. Dog lader man tit koden være som den er, for at give programmet bagudkompatibilitet. Udvikleren af denne del, mener altså at man kan fjerne det som kommer efterfølgende. :P Så lad os da prøve det og se hvordan det går!

Så jeg valgte i første omgang at fjerne style resid="cp_hub_style", som går fra linie 160 til linie 206. Men til min store overraskelse kunne dette ikke lade sig gøre. Når man endeligt får overskrevet filen, skriver Vista af sig selv det, som lige fik fjernet i filen. Dette sker desuden også, hvis jeg deaktivere “Systembeskyttelse”. :(

Så konklusionen må være, at vi rent faktisk ikke ved om denne kode behøves eller ej.

Det eneste som vi kunne gøre, for at få mere af vide om dette, er at kontakte personen med forkortelsen RNICHOLS. Det kunne være mange personer i denne verden, Rob Nichols eller Robert Nichols eller Rebecca Nichols osv. Altså højst sandsynligvis en person med efternavnet Nichols.

Vi kan da i hvert fald konkludere at koden eller kommentarerne ikke blev fjernet inden Windows Vista blev færdiggjort. Så mon ikke det bliver fjernet med SP1, når den på et tidspunkt kommer. ;)

- Peter Sandberg Brun

3 kommentarer til “Glemte de at fjerne noget kode?”


  1. 1 Henrik

    Meget sjovt, glæder mig til at se om det bliver rettet i SP1

    Vil lige sige at jeg synes at dette er en rigtig god blog.

  2. 2 Peter Brun

    @ Henrik

    Hehe, jeg kører med endelige version af SP1 og det står der stadigvæk. Så det må være noget som helt blev glemt ved færdiggørelsen af Vista. :P

  1. 1 Kontroller og reparer systemfiler med SFC - Peter Brun

Skriv en kommentar