کاروونکي پوښتنه کوي چې څنګه په وینډوز 7 او 8 کې د ډیل فایل ثبتولو لپاره. معمولا ، وروسته له دې چې دوی د غلطیو سره مخ کیږي "د برنامه پیل کول ناممکن دي ځکه چې اړین dll په کمپیوټر کې شتون نلري." موږ به پدې اړه وغږیږو.
په حقیقت کې ، په سیسټم کې د کتابتون ثبت کول دومره ستونزمن کار ندی (زه به د یوې میتود څخه تر درې پورې ډیر توپیرونه وښیم) - په حقیقت کې ، یوازې یو ګام ته اړتیا ده. یوازینی شرط دا دی چې تاسو د وینډوز مدیر حقونه لرئ.
په هرصورت ، دلته یو څه نزاکتونه شتون لري - د مثال په توګه ، حتی بریالي DLL ثبت کول تاسو ته د "کتابتون په کمپیوټر کې ندي" خطا څخه خوندي کوي ، او د RegSvr32 غلطي د پیغام سره څرګندیږي چې انډول په دې کمپیوټر کې د وینډوز نسخې سره مطابقت نلري یا د ننوتلو ځای DLLRegisterServer ونه موندل شو. دا پدې معنی ندي چې تاسو یو غلط کار کوئ (زه به د هغه څه په اړه وضاحت وکړم چې د مقالې په پای کې به تشریح شي).
په OS کې د DLL ثبت کولو لپاره درې لارې
د نورو مرحلو تشریح کول ، زه فرض کوم چې تاسو موندلي چیرې چې تاسو غواړئ خپل کتابتون کاپي کړئ او DLL لا دمخه په سیستم 32 یا سیسو ډاون فولډر کې دی (او ممکن بل چیرې که دا باید شتون ولري).
یادونه: لاندې موږ به د regsvr32.exe په کارولو سره د DLL ثبت کولو څرنګوالی تشریح کړو ، په هرصورت زه ستاسو حقیقت ته دا متوجه کوم چې که تاسو د 64 بټ سیسټم لرئ ، نو تاسو دوه regsvr32.exe لرئ - یو یې په فولډر کې C: وینډوز سیس ډاون 64 دوهم C: وینډوز سیستم 32 دی. او دا مختلف فایلونه دي ، د 64 بټ سره د سیسټم 32 فولډر کې موقعیت لري. زه په هر میتود کې د regsvr32.exe بشپړ لار کارولو وړاندیز کوم ، او نه یوازې د فایل نوم ، لکه څنګه چې ما په مثالونو کې ښودلی.
لومړی میتود په انټرنیټ کې ډیر ځله د نورو په پرتله توضیح شوی او په لاندې کې دی:
- د وینډوز + آر ت keysۍ فشار ورکړئ یا د وینډوز 7 سټارټ مینو څخه "چلول" غوره کړئ (پرته له دې چې البته ، تاسو یې نندارتون فعال کړی).
- ننوتل regsvr32.د EXE لاره_ تر_ فایل_dll
- په سمه توګه فشار ورکړئ یا Enter ولیکئ.
له دې وروسته ، که هرڅه سم شول ، تاسو باید یو پیغام وګورئ چې پکې لیکل شوي کتابتون په بریالیتوب سره ثبت شوی. مګر ، د لوړې احتمال سره به تاسو یو بل پیغام وګورئ - ماډل ډک شوی ، مګر د DllRegisterServer د ننوتلو ځای ونه موندل شو او دا د ارزونې ارزښت لري چې ستاسو DLL سم فایل دی (لکه څنګه چې ما وویل ، زه به وروسته پدې اړه ولیکم).
دوهمه لاره د مدیر په توګه د کمانډ لاین چلول او له مخکیني پاراګراف څخه ورته قوماندې ته ننوتل دي.
- د منتظم په توګه د قوماندې لاین چلول. په وینډوز 8 کې ، تاسو کولی شئ Win + X فشار ورکړئ ، او بیا د مطلوب مینو توکي غوره کړئ. په وینډوز 7 کې ، تاسو کولی شئ په سټارټ مینو کې د کمانډ لاین ومومئ ، ښي کلیک وکړئ او "د مدیر په توګه پرمخ وړئ" غوره کړئ.
- امر ولیکئ regsvr32.د تقلید لاره_ تر_ لیبري_dll (یو مثال چې تاسو کولی شئ په سکرین شاټ کې وګورئ).
یوځل بیا ، دا احتمال شتون لري چې تاسو به په سیستم کې د DLL راجستر کولو توان ونلرئ.
او وروستی میتود ، کوم چې ممکن په ځینو قضیو کې هم ګټور وي:
- په DLL کې ښیې کلیک وکړئ چې تاسو غواړئ راجستر کړئ او د مینو توکي "سره خلاص کړئ" غوره کړئ.
- "براوز" کلیک وکړئ او په وینډوز / سیسټم 32 یا وینډوز / سیس ویو 64 فولډر کې د regsvr32.exe فایل ومومئ ، له دې سره DLL خلاص کړئ.
په سیسټم کې د DLL ثبت کولو لپاره د ټولو بیان شوي لارو جوهر ورته دی ، د ورته قوماندې چلولو لپاره یوازې څو مختلفې لارې - چا ته چې دا خورا اسانه وي. او اوس پدې اړه چې ولې تاسو بریالي نه یاست.
ولې DLL ثبت نه کولی شئ
نو ، تاسو هیڅ ډول DLL فایل نلرئ ، له همدې امله کله چې تاسو لوبه پیل کوئ یا برنامه تاسو ګورئ نو تاسو دا فایل له انټرنیټ څخه ډاونلوډ کړی او راجستر کولو هڅه کوئ ، مګر یا د ننوتلو ځای DllRegisterServer یا موډل د وینډوز اوسني نسخې سره مناسب نه دی ، او شاید یو بل څه وي ، دا دی ، د DLL ثبت کول امکان نلري.
دا ولې پیښیږي (وروسته به د دې د حلولو څرنګوالي په اړه وي):
- ټول DLL فایلونه د ثبت لپاره ندي ډیزاین شوي. د دې لپاره چې راجستر شي د دې لپاره ، دا باید د ورته DllRegisterServer فعالیت لپاره ملاتړ ولري. ځینې وختونه غلطي د دې حقیقت له امله هم رامینځته کیږي چې کتابتون لا دمخه راجستر شوی.
- ځینې سایټونه چې د DLLs ډاونلوډ وړاندیز کوي په حقیقت کې ، د نوم لرونکي فایلونه د هغه نوم سره چې تاسو یې په لټه کې یاست ثبت کیدی نشي ، ځکه چې دا واقعیا کتابتون نه دی.
او اوس د دې د حل کولو څرنګوالي په اړه:
- که تاسو برنامه کونکي یاست او خپل DLL راجستر کړئ ، regasm.exe هڅه وکړئ
- که تاسو یو کاروونکی یاست او یو څه د دې پیغام سره نه پیل کیږي چې DLL ستاسو په کمپیوټر کې ورک دی ، په انټرنیټ کې وګورئ چې د فایل څه شی دی او نه چیرې چې دا ډاونلوډ کړئ. معمولا ، پدې پوهیدلو سره ، تاسو کولی شئ رسمي نصب کونکي ډاونلوډ کړئ ، کوم چې به اصلي کتابتونونه نصب کړي او په سیسټم کې یې ثبت کړي - د مثال په توګه ، د ټولو فایلونو لپاره چې د d3d سره پیل شوي نوم لري ، د MSVc لپاره یوازې د رسمي مایکروسافټ ویب پا fromه څخه DirectX نصب کړئ - د ویژو سټوډیو بیا توزیع کولو څخه یوه نسخه. (او که ځینې لوبه د ټورنټ څخه نه پیل کیږي ، نو د انټي ویروس راپورونو ته ګورئ ، دا کولی شي اړین DLLs حذف کړي ، دا اکثرا د ځینې ترمیم شوي کتابتونونو سره پیښیږي).
- معمولا ، د DLL ثبت کولو پرځای ، د ورته اجرایی فایل سره په ورته فولډر کې د فایل ځای پرځای کول چې دا کتابتون ته اړتیا لري محرک کیږي.
زه دا پای ته رسوم ، زه امید لرم چې یو څه د هغه په پرتله ډیر روښانه شوی وي.