نویسنده: Abolfazl.E
اگر نگاهي به فولدر system32 ويندوزتان بکنيد فايل هاي بسيار زيادي با پسوند dll و ocx مي بينيد.هر کدام از اين فايل ها وظيفه بخصوصي را به عهده دارند.نکته مهم در اجراي اين فايل ها اينست که در رجيستري ويندوز ثبت يا به اصطلاح رجيستر شوند.فايل هاي dll سيستمي و مورد نياز سيستم به صورت اوتوماتيک رجيستر مي شوند اما فايل های ديگر بايد به صورت دستي رجيستر شوند براي مثال وقتي يک نرم افزار نصب مي کنيد در مراحل پاياني نصب مي بينيد که نوشته مي شود registering files که در حال رجيستر کردن فايل هاي dll و ocx برنامه به صورت دستي است.اما مهم است که خودتان هم بتوانيد هر فايل dll و يا ocx اي را که مي خواهيد رجيستر کنيد يا برعکس از حالت رجيستر خارج و به اصطلاح unregister کنيد.ابتدا روش رجيستر کردن را گفته و سپس کاربردهاي آن را مي گويم.
براي رجيستر کردن يک فايل dll يا ocx از منوي start به run رفته و دستور زير را بنويسيد:
که به جاي filepath مسير دقيق فايل را بايد بنويسيد.براي مثال:
براي unregister کردن يک فايل dll يا ocx از منوي start به run رفته و دستور زير را بنويسيد:
که به جاي filepath مسير دقيق فايل را بايد بنويسيد.براي مثال:
کاربردها:
1)
از مهم ترين کاربردها مي توان به عيب يابي نرم افزارها اشاره کرد.حتما شده که بعضي مواقع يک نرم افزار فايل dll خود را پيدا نمي کند و يا دچار اختلال شده است.در اينجا شما مي توانيد با رجيستر کردن فايل dll مربوطه مشکل را حل کنيد البته هميشه هم مشکل به اين صورت حل نميشه.
يا فرض کنيد فولدر نرم افزار نصب شده در سيستم ديگري را داريد و مي خواهيد از آن استفاده کنيد.در اينجا با رجيستر کردن مجموعه ايه فايل هاي dll ،برنامه آماده به کار مي شود.براي رجيستر کردن مجموعه اي از batch file ها کمک مي گيريم.بدين صورت که ويرايشگر Notepad را باز کرده و دستورات زير را وارد کنيد:
که بجاي file1.dll و file2.dll و ... نام فايل هاي dll نرم افزار را بنويسيد و سپس از منوي file بر روي save as کليک کرده و با نام دلخواه و پسوند bat در فولدر نرم افزار ذخيره کنيد.پس از اجرا ،فايل هاي dll به نوبت رجيستر مي شوند.حتي من در اينترنت يک فايل batch پيدا کردم که مخصوص رجيستر کردن فايل هاي dll نرم افزار Yahoo Messenger بود که به عنوان عيب ياب به کار مي رفت.البته در فايل هاي batch مي توانيد دستورات ديگري نيز به کار ببريد.
2)
اگر به منوي راست کليکتان نگاهي بيندازيد گزينه هايي مشاهده مي کنيد که داراي آيکون نيز هستند. معمولا اين گزينه ها به وسيله يک فايل dll هدايت مي شوند که در فولدر نصب برنامه مربوطه قرار دارد و اگر شما مي خواهيد آن گزينه در راست کليک نباشد کافي است آن فايل dll را unregister کنيد.مثلا فايل dll مربوط به گزينه راست کليک نرم افزار winrar با نام RarExt.dll براي ويندوزهاي 32بيت و با نام RarExt64.dll براي ويندوزهاي 64بيت در فولدر نصب برنامه قرار دارد يا اگر مي خواهيد گزينه بي مصرف Groove GFS Context Menu Handler مربوط به office را از منوي راست کليک برداريد کافيست فايل dll آن در مسير C:\Program Files\Microsoft Office\Office12\GrooveShellExtensions.dll را unregister کنيد.
به اين گونه گزينه ها(که البته فقط در راست کليک نيستند) shell extension گويند البته اين را بگويم که اين گزينه ها بدون آيکون هم مي توانند باشند مثل گزينه sharing .براي مديريت کامل shell extension ها مي توانيد از نرم افزار کم حجم ShellExView استفاده کنيد. [تنها اعضای سایت قادر به دیدن لینکها هستند. ]
3)
کاربرد ديگر اينست که فرض کنيد با بخش SFX نرم افزار WinRAR يک setup ساخته ايد و محتويات آن داراي فايلي است که نياز به رجيستر شدن دارد.براي اين که پس از عمل extract شدن ،فايل مربوطه رجيستر شود کافيه در تب general و در فيلد run after extraction دستور مربوط به رجيستر شدن را بنويسيد.اگر چند فايل نياز به رجيستر شدن داشتند کافيه يک فايل batch ساخته و در فيلد run after extraction نام فايل batch را بنويسيد.
معرفي نرم افزاري براي register و unregister کردن فايل هاي dll و ocx
اگر مي خواهيد در منوی راست کلیک شما گزینه های مربوط به register و unregister کردن فایل های dll باشد و براحتی بتوانید هر فایل dll را رجیستر و unregister کنید پیشنهاد می کنم نرم افزار Emsa Dll Register Tool را نصب کنید. پس از نصب به تب option رفته و بر روی enable کلیک کرده تا گزینه های راست کلیک اضافه شوند.
[تنها اعضای سایت قادر به دیدن لینکها هستند. ]
کد فعال سازی:2842938