Virhe työskentelee ulkoisten dynaamisesti ladattujen kirjastojen toimintojen kanssa
- 3749
- 460
- Kenneth Powlowski
Windows -käyttöjärjestelmän kirjastoresurssien rakenne voidaan esittää seuraavasti:
- Aluksi alhaisimmalla tasolla on itse järjestelmän "keskeytyksiä", joiden "jalat" kasvavat aivan ensimmäisistä Windows-versioista, lisäksi kaikkea siitä pitkästä tyhjästä ”vanhasta naisesta” MS-DOS: sta ( Kyllä, tällä tasolla Windowsissa ei ole melkein 30 vuotta muuttunut). Pääsy tähän kirjastoon tapahtuu helposti väliaikaisen (keskeytys) komennon kokoonpanon kautta, joten ”keskeytyminen”, vaikkakin tällä tasolla on vähän suhdetta keskeytyksen käsittelyn alaryhmiin.
- Nousemme yhden askeleen korkeammalle ja pääsemme WinsdK: lle - joukkoon kehittäjäohjelmistoja Windowsista. Tämä on eräänlainen analoginen samoista "keskeytyksistä", mutta ottaen jo huomioon Windows -organisaation yksityiskohdat - kehittäjä pääsee tähän kirjastoon hänen käyttämänsä korkean tason kielen tavanomaisen koodin kautta.
Ainoa vaikeus on, että WinSDK: n kuvauksen terminologia eroaa sovelletuimman ohjelmointikielen kuvauksen terminologiasta, sen toiminnoista (ota sama rakentaja tai Delphi). Onneksi kaikki WinSDK -toiminnot kuvataan yksityiskohtaisesti kehittäjissä (itse asiassa heidän kanssaan ei ole mitään tekemistä, niiden suosio on niin suuri).
WinSDK -toiminnot kerätään dynaamisesti kytkettyjen (kirjaimellisesti - ladattujen) kirjastojen tiedostoihin - dynaaminen lobray (DLL). Tällaisen kirjaston käyttäjän ei tarvitse tietää sisäpuolella olevan toiminnon osoitetta - riittää, että hän tietää toiminnon nimi ja luottaa siihen, että kirjaston toiminto on. Käyttöpisteet funktioihin määritetään itse kirjaston kuvauksessa.
- Nousemme myös korkeammalle ja olemme Windowsin valvontaohjelmien kirjastoissa. Yksi tunnetuimmista ylärakenteista on grafiikkapaketti DirectX. Tässä on sama organisaatio - kaikki samat DLL -tiedostot.
Täällä yhden kirjastojen kanssa DirectX ja virhe D3D11 liittyy.DLL - Se tallentaa tilavuus graafisten mallien näyttämisen toiminnot.
Pienet selvennykset
Täällä sinun on ymmärrettävä, että kun yksinkertainen viesti "Virhe D3D11 näkyy näytöllä.Dll ", tämä ei ole kovin oikea viesti, se ei heijasta tarkasti ongelman ydintä. Joskus on olemassa viesti virheestä "voisi luoda d3D11 -laitteen" - kuinka korjata se, tällainen virhe itsessään voi auttaa vähän.
Tarkemmin sanottu.Dll "tai yksinkertaisempi -" xyz -toiminto kirjastossa D3D11.DLL ei ole määritelty ".
Toinen asia on, että sovelluskehittäjät eivät usein häiritse selvennyksiä ja antavat tarkalleen yksinkertaisen "määräämättömän" version syntymän virheen luonteesta. Mutta tämä ei muuta olemusta. Epäonnistumisen tärkeimmät syyt - tai kirjasto D3D11.DLL ei ole vaihtoehto - D3D11.DLL: ää ei löydy tai se ei sisällä tarvittavaa toimintoa tai vaurioitunut siten, että funktiota ei voida käyttää.
Virheen korjaus
Toimintovirheen korjaus D3D11: ssä.DLL koostuu itse kirjaston järjestämisestä. DLL - Suoritettava koodi, kirjoita tällainen tiedosto ja se ei toimi sen muokkaamiseksi. Lisäksi tiedosto viittaa DirectX -paketin 11. versioon.
Siten ensimmäinen tapa eliminoida virhe on DirectX 11 -paketin järjestäminen uudelleen. Tämä menetelmä on yksinkertainen ja on jo kauan tarkistettu. Tärkeintä on vain löytää itse päällirakenteen toimiva versio, on parasta tehdä tämä Microsoftin virallisella verkkosivustolla.
Asennus DirectX Windows
Toinen tapa on järjestää vain itse D3D11 -tiedosto.Dll. Tämä voidaan tehdä käyttämällä erikoistunutta DLL-tiedostoja.com, joka on ilmainen ja saatavana saman nimen sivustolla.
Joten asenna ja käynnistä DLL-tiedostot.
Etsi DLL-tiedosto DLL-tiedosto-ohjelmasta.Com
Syötämme hakupalkissa "D3D11.Dll ". Kun kirjasto on löydetty, napsautamme "asenna".
DLL-tiedoston asennus DLL-tiedosto-ohjelmaan.Com
Jos olet tottunut tekemään kaiken itse, ongelma voidaan ratkaista manuaalisesti - tämä on kolmas tapa. Voit käyttää sitä lataa D3D11 -tiedosto.Ja aseta se oikeaan järjestelmän kansioon. Täällä sinun on oltava varovainen, koska tämä Windowsin eri versioiden kansio on erilainen (esimerkeissä oletetaan, että järjestelmä on asennettu levylle "c:", jos näin ei ole, levyn on oltava sopiva ):
- versioissa Windows XP, Vista, 7, 8, 8.1 ja 10 - C: \ Windows \ System32;
- Windows 95, 98 ja ME - C: \ Windows \ System;
- Windows NT: ssä ja 2000 - C: \ WinNT \ System32.
Otamme huomioon - jos on myös versio 64 -bittiselle prosessorille, tiedostomme lopullinen kansio on joka tapauksessa - "Syswow64".
Tiedoston väestölaskenta kansioon ei vielä tarjoa sen kanssa toimintaa. Nyt se on rekisteröitävä Windows System -rekisteriin. Tätä varten suoritamme komennot ikkunan kautta (käynnistys/päävalikko/suoritus) Komento: RegSVR32 D3D11.Dll.
Johtopäätös
Suurin osa Windows -käyttöjärjestelmän ulkoisista dynaamisesti ladattuihin kirjastoihin liittyvistä ongelmista liittyy usein yksinkertaisesti itse kirjaston uudelleenjärjestelyyn tai itsenäisesti tai yhteisen paketin kautta (esimerkissämme - DirectX 11).
DLL -tiedostoon on mahdollista asentaa ja manuaalisesti, se yksinkertaisella kopioimalla se haluttuun kansioon. Mutta ensinnäkin sinun on tiedettävä tämä kansio. Ja toiseksi, tällainen tiedosto on rekisteröitävä Windows System -rekisteriin. Täällä et voi tehdä ilman virallisia apuohjelmia, jotka toimivat itse järjestelmän rekisterin kanssa.
Jos olet tavannut tällaisen virheen, kirjoita kokemuksestasi kommentteihin.
- « Kuinka ratkaista ongelma, kun Avira ei päivitetä
- Android -pelit PC llä käyttämällä Leapdroid -emulaattoria »