Хэрэглэгчид dll файлыг Windows 7, 8-д хэрхэн бүртгэх талаар асуудаг. Ихэнх тохиолдолд "Шаардлагатай dll компьютер дээр байхгүй тул програм ажиллуулах боломжгүй." Гэх мэт алдаатай тулгардаг. Бид энэ талаар ярилцах болно.
Үнэн хэрэгтээ системд номын санг бүртгэх нь тийм ч хэцүү ажил биш (нэг аргын гурван хувилбарыг би харуулах болно) - үнэн хэрэгтээ ганцхан алхам шаардлагатай. Цорын ганц урьдчилсан нөхцөл бол та Windows администраторын эрхтэй байдаг.
Гэсэн хэдий ч, зарим нэг чухал зүйлүүд байдаг. Жишээ нь амжилттай DLL бүртгэл нь таныг "номын сан компьютер дээр байхгүй" гэсэн алдаанаас зайлсхийхгүй бөгөөд RegSvr32 алдаа нь модуль нь энэ компьютерийн Windows хувилбартай таарахгүй эсвэл DLLRegisterServer нэвтрэх цэг олдсонгүй гэсэн мессежээр гарч ирнэ. Энэ нь та ямар нэг буруу зүйл хийж байгаа гэсэн үг биш юм (Би нийтлэлийн төгсгөлд үүнийг тайлбарлах болно.)
OS-д DLL бүртгүүлэх гурван арга
Дараагийн алхмуудыг тайлбарлахдаа та номын сангаа хуулж авахыг хүссэн байраа олсон гэж бодож байна, DLL нь System32 эсвэл SysWOW64 хавтсанд байгаа (магадгүй тэнд байх ёстой өөр газар байгаа).
Тэмдэглэл: доор бид regsvr32.exe програмыг ашиглан DLL-ийг хэрхэн бүртгэх талаар тайлбарлах болно. Гэсэн хэдий ч хэрэв та 64 битийн системтэй бол хоёр regsvr32.exe - C: Windows SysWOW64 хавтсанд байрлах болно. хоёр дахь нь C: Windows System32. Эдгээр нь өөр өөр файлууд бөгөөд 64-бит нь System32 хавтсанд байрладаг. Би жишээ болгон үзүүлсэн шиг зөвхөн файлын нэрийг биш харин аргууд тус бүрээр regsvr32.exe ашиглах бүрэн замыг ашиглахыг зөвлөж байна.
Эхний аргыг Интернетээс бусдаас илүү олон удаа дүрсэлсэн байдаг бөгөөд дараахь зүйлийг агуулдаг.
- Windows + R товчлууруудыг дарах эсвэл Windows 7 эхлүүлэх цэснээс "Ажиллуулах" командыг сонгоно уу (мэдээж та дэлгэцээ идэвхжүүлээгүй байгаа бол).
- Оруулна уу regsvr32.exe path_to_file_dll
- OK эсвэл Enter дарна уу.
Үүний дараа бүх зүйл сайн болсон бол та номын сан амжилттай бүртгэгдсэн гэсэн мессежийг харах хэрэгтэй. Гэхдээ өндөр магадлалтай бол та өөр мессежийг харах болно - Модуль ачаалагдсан, гэхдээ DllRegisterServer нэвтрэх цэг олдсонгүй бөгөөд энэ нь таны DLL зөв файл байсан эсэхийг шалгах хэрэгтэй (миний хэлсэнчлэн би энэ талаар сүүлд бичнэ).
Хоёрдахь арга нь командын мөрийг администратороор ажиллуулж өмнөх параграфаас ижил команд оруулах явдал юм.
- Тушаал мөрийг администратороор ажиллуулна уу. Windows 8 дээр та Win + X товчийг дараад хүссэн цэсийн зүйлийг сонгоно уу. Windows 7 дээр та Start цэснээс командын мөрийг олоод, хулганы баруун товчийг дараад "администратороор ажиллуулах" командыг сонгоно уу.
- Командыг оруулна уу regsvr32.exe path_to_library_dll (дэлгэцийн агшинг харж буй жишээ).
Дахин хэлэхэд та системд DLL бүртгүүлэх боломжгүй байх магадлалтай.
Мөн зарим тохиолдолд ашигтай байж болох хамгийн сүүлийн арга:
- Бүртгүүлэхийг хүссэн DLL дээр хулганы баруун товчийг дараад "Нээх" цэсийн цэсийг сонгоно уу.
- "Browse" дээр дараад Windows / System32 эсвэл Windows / SysWow64 хавтсанд regsvr32.exe файлыг олоод, DLL-ийг нээнэ үү.
DLL-ийг системд бүртгүүлэхийн тулд тайлбарласан бүх аргуудын мөн чанар нь ижил, яг ижил тушаал ажиллуулах цөөн хэдэн өөр аргууд юм - хэнээс илүү тохиромжтой вэ. Одоо яагаад амжилтанд хүрэхгүй байгаа талаар.
Яагаад DLL-ийг бүртгүүлж болохгүй вэ
Тиймээс, танд ямар ч DLL файл байхгүй тул тоглоом, програм эхлэхэд алдаа гарвал энэ файлыг интернетээс татаж аваад бүртгүүлэх гэж оролдсон боловч DllRegisterServer эсвэл модулийг оруулах цэг нь Windows-ийн одоогийн хувилбартай таарахгүй ба магадгүй өөр нэг зүйл, өөрөөр хэлбэл DLL-ийг бүртгэх боломжгүй юм.
Яагаад ийм зүйл болж байгаа вэ (цаашид үүнийг хэрхэн засах талаар үзэх болно):
- Бүх DLL файлыг бүртгүүлэхээр зохион бүтээгээгүй. Үүнийг ийм байдлаар бүртгүүлэхийн тулд ижил DllRegisterServer функцийг дэмжих ёстой. Заримдаа алдаа нь номын сан аль хэдийн бүртгэгдсэнтэй холбоотой байдаг.
- DLL-г татаж авахыг санал болгож буй зарим сайтууд үнэн хэрэгтээ таны хайж буй нэртэй загвар файлуудыг агуулдаг бөгөөд энэ нь сан биш юм.
Одоо яаж засах талаар:
- Хэрэв та програмист бөгөөд DLL-ээ бүртгүүлбэл regasm.exe-г ашиглана уу
- Хэрэв та хэрэглэгч бол ямар нэгэн зүйл DLL таны компьютер дээр байхгүй байна гэсэн мессежээс эхэлж ирэхгүй байвал Интернэтээс энэ файл юу байгааг татаж аваад хаашаа ч татагдахаа байгаарай. Ихэвчлэн үүнийг мэдсэнээр та анхны номын санг суулгаж, системд бүртгэдэг албан ёсны суулгагчийг татаж авах боломжтой. Жишээ нь d3d-ээс эхэлсэн бүх файлд зориулж, Microsoft-ийн албан ёсны вэбсайтаас DirectX-ийг msvc-д суулгах боломжтой - Visual Studio-ийн дахин хуваарилагдах хувилбаруудын нэг юм. (Хэрэв зарим тоглоом нь торноос эхэлдэггүй бол антивирусын тайланг үзвэл шаардлагатай DLL-г устгах боломжтой. Энэ нь ихэнхдээ зарим өөрчлөгдсөн номын сануудад тохиолддог).
- Ихэнхдээ DLL-ийг бүртгүүлэхийн оронд файлыг энэ номын санг шаарддаг exe програмын файлтай ижил хавтсанд байрлуулахыг идэвхжүүлдэг.
Үүнийг дүгнэж хэлэхэд ямар нэгэн зүйл өмнөхөөсөө илүү тодорхой болсон гэж найдаж байна.