D'Benotzer froe wéi een eng dll Datei an Windows 7 an 8. registréiert. Normalerweis nodeems se Fehler begéinen wéi "Programm starten ass onméiglech well déi néideg dll net um Computer verfügbar ass." Doriwwer schwätze mer.
Tatsächlech ass eng Bibliothéik an de System registréieren ass net sou eng schwiereg Aufgab (ech weisen sou vill wéi dräi Variatiounen vun enger Method) - tatsächlech, nëmmen ee Schrëtt gëtt gebraucht. Déi eenzeg Viraussetzung ass datt Dir Windows Administrator Rechter hutt.
Wéi och ëmmer, et sinn e puer Nuancen - zum Beispill, och eng erfollegräich DLL Umeldung spuert Iech net onbedéngt vun der "Bibliothéik ass net um Computer" Feeler, an e RegSvr32 Feeler erschéngt mam Message datt de Modul net kompatibel ass mat der Windows Versioun op dësem Computer oder den Input Punkt DLLRegisterServer gouf net fonnt, Et heescht net datt Dir eppes falsch maacht (ech erkläre wat dëst um Enn vum Artikel erkläert gëtt).
Dräi Weeër fir en DLL am OS z'registréieren
Beschreift déi nächst Schrëtt, ech huelen un datt Dir fonnt hutt wou Dir Är Bibliothéik wëllt kopéieren an d'DL ass schonn am System32 oder SysWOW64 Ordner (an eventuell soss anzwousch wann et do sollt sinn).
Notiz: hei ënnendrënner beschreiwen mir wéi Dir en DLL mat regsvr32.exe registréiert, awer ech zéien Är Opmierksamkeet op d'Tatsaach datt wann Dir e 64-Bit System hutt, hutt Dir zwee regsvr32.exe - een am Dossier C: Windows SysWOW64 déi zweet ass C: Windows System32. An dës sinn verschidden Dateien, mat 64-Bit am System32 Ordner. Ech empfeelen den ganzen Wee fir regsvr32.exe an all eenzel vun de Methoden ze benotzen, an net nëmmen den Dateinumm, sou wéi ech an de Beispiller gewisen hunn.
Déi éischt Method gëtt um Internet méi dacks beschriwwe wéi anerer a besteet an de folgende:
- Press d'Windows + R Schlësselen oder wielt "Run" aus dem Windows 7 Start Menu (ausser wann Dir natierlech säin Display ageschalt hutt).
- Gitt an regsvr32.exe path_to_file_dll
- Press OK oder Enter.
Duerno, wann alles gutt gaang ass, sollt Dir e Message gesinn datt d'Bibliothéik erfollegräich registréiert gouf. Awer, mat héiger Probabilitéit gesitt Dir en anere Message - De Modul gëtt gelueden, awer den DllRegisterServer Ingangspunkt gouf net fonnt an et ass et wäert ze kontrolléieren ob Är DLL déi richteg Datei ass (wéi ech gesot hunn, ech wäert doriwwer méi spéit schreiwen).
Deen zweete Wee ass de Kommandozeil als Administrator ze lafen an deeselwechte Kommando aus dem virege Paragraf aginn.
- Run d'Kommandozeil als Administrator. Am Windows 8 kënnt Dir Win + X drécken, a wielt dann de gewënschten Menü. Am Windows 7 kënnt Dir d'Kommandozeil am Startmenu fannen, klickt riets mat a wielt "Run as administrator".
- Gitt Kommando regsvr32.exe path_to_library_dll (e Beispill dat Dir am Screenshot kënnt gesinn).
Och erëm ass et méiglech datt Dir den DLL net an de System registréiere kënnt.
An déi lescht Method, déi och an e puer Fäll nëtzlech ka sinn:
- Riets-klickt op d'DLL déi Dir registréiere wëllt a wielt de Menü item "Open mat."
- Klickt op "Browse" a fënnt d'regsvr32.exe Datei am Windows / System32 oder Windows / SysWow64 Ordner, öffnen d'DL mat deem.
D'Essenz vun all beschriwwe Weeër fir en DLL am System z'registréieren ass d'selwecht, just e puer verschidde Weeër fir dee selwechte Kommando auszeféieren - wiem et méi bequem ass. An elo iwwer firwat Dir et net fäerdeg bréngt.
Firwat kann keen DLL registréieren
Also, Dir hutt keng Aart vun DLL Datei, dofir, wann Dir de Spill oder de Programm start, gesitt Dir e Feeler, hutt Dir dës Datei vum Internet erofgelueden an probéiert ze registréieren, awer entweder den Startpunkt DllRegisterServer oder de Modul ass net kompatibel mat der aktueller Versioun vu Windows, an vläicht eppes anescht, dat heescht, en DLL registréieren ass net méiglech.
Firwat ass dat geschitt (nodréiglech wäert et sinn wéi et ze fixéieren):
- Net all DLL Dateien sinn entwéckelt fir registréiert ze ginn. Fir datt et op dës Manéier registréiert gëtt, muss se Ënnerstëtzung fir déiselwecht DllRegisterServer Funktioun hunn. Heiansdo gëtt de Feeler och duerch de Fakt verursaacht datt d'Bibliothéik scho registréiert ass.
- E puer Site déi ubidden fir DLLs erofzelueden enthalen enthalen tatsächlech Dummy Dateien mat dem Numm deen Dir sicht a kënnen net registréiert ginn, well dëst ass tatsächlech keng Bibliothéik.
An elo iwwer wéi een et fixéieren:
- Wann Dir e Programméierer sidd an Ären DLL registréiert, probéiert regasm.exe
- Wann Dir e Benotzer sidd an eppes net mat dem Message ufänkt datt d'DL op Ärem Computer feelt, kuckt um Internet no wat d'Datei ass an net wou se eroflueden. Normalerweis wësst Dir dëst, kënnt Dir den offiziellen Installateur eroflueden, deen d'originell Bibliothéiken installéiere wäert an se an de System registréieren - zum Beispill fir all Dateien mat engem Numm ugefaange mat d3d, installéiere just DirectX vun der offizieller Microsoft Websäit, fir msvc - eng vun de Versioune vu Visual Studio Redistributable. (A wann e puer Spill net aus dem Torrent ufänken, da kuckt d'Antivirus Berichter, et kéint déi néideg DLLs läschen. Dëst geschitt dacks mat e puer geännerten Bibliothéiken).
- Normalerweis, anstatt eng DLL ze registréieren, gëtt d'Placementéierung vun der Datei am selwechte Ordner mat der exe ausführbar Datei, déi dës Bibliothéik erfuerdert, ausgeléist.
Ech schléissen dat of, ech hoffen, datt eppes méi kloer gouf wéi et war.