تجزيه و تحليل وابستگی‌ها

PhonieX

مدیر انجمن <A href="forum.majidonline.com/forums/6
می‌خواهيد يك برنامه كاربردی ( ويندوز 98 و Me و 2000 و XP) را نصب كنيد و يا شروع كنيد اما كار نمی‌كند. اما همان برنامه كاربردی بر روی سيستمی كه به ظاهر با سيستم شما يكی است، بدون هيچ مشكلی كار می كند. به شما نشان می‌دهيم كه چگونه اين مشكل را توسط يك ميان‌افزار حل كنيد.

راه حل:

بيشتر اوقات مشكلات زمان سيستم دليل اصلی اين مشكل می‌باشد كه بعضی از ابزارها بر روی كامپيوتری عمل كرده و بر روی كامپيوتر ظاهرا يكسان ديگری بدون دليل از كاركردن سرباز می‌زنند.

توسط بخش توسعه يافته Pesx از Shell می‌توانيد تشخيص دهيد كه چه فايل‌هايی در كامپيوتر كم است. آرشيو مورد نظر را در پوشه دلخواهی باز كنيد، بر روی فايل Pesx.INF با دكمه راست ماوس كليك كرده و گزينه "to install" را كليك كنيد توسط اين كار، ابزار مورد نظر را بر روی صفحه بيرونی اكسپلورر تشكيل می‌دهيد.

اگر اكنون با دكمه راست ماوس بر روی يكی از فايل‌های EXE و يا DLL كليك كنيد و گزينه "Properties" را انتخاب كنيد، بخش جديد "Dependencies" اضافه خواهد شد.

اگر اين بخش باز شده را ببنديد ليستی با DLLهايی كه اين برنامه كاربردی بر روی آنها اقدام می‌كند ظاهر می‌شود. در بيشتر اوقات در قسمت گفته شده DLL‌های سيستم‌ نشان داده می‌شوند چرا كه فراخوانی‌های API يا Application Programming Interface در آن قسمت گنجانده شده‌اند.

اين ابزار DLLهای زمانی و همچنين مربوط به كتابخانه‌های شخصی برنامه را نيز برای شما ليست می‌كند. اين نما بگونه‌ای تنظيم شده است كه در ابتدا تنها وابسته‌های مستقيم نشان داده می‌شوند. با تنها كليك بر روی دكمه "+" در كنار يكی از DLL‌ها می‌توانيد بفهميد كه اين DLLها به كجا و چه چيزی وابسته‌اند.

اينكه چرا برنامه كاربردی در حالتی كار می‌كند و در حالت ديگر نه را می‌توانيد توسط مقايسه وابستگی‌ها در هر دو سيستم بفهميد. برای اين كار می‌توانيد ليست مورد نظر را به عنوان يك متن به راحتی به سيستم مورد نظر انتقال دهيد. برای اين كار با دكمه راست ماوس بر روی گزينه‌ای از ليست كليك كرده و گزينه Copy to Clipboard و Pesx را انتخاب كنيد.

سپس Notepad را باز كرده و مطالب در اين ميان ذخيره شده را توسط دكمه‌های <Ctrl>-<V> به مكان جديد وارد كنيد. سپس امتحان كنيد كه چه فايل‌هايی بر روی كامپيوتر شما وجود ندارند. پس از فهم اين مطلب می‌توانيد دنبال DLL‌های مورد نظر در اينترنت بگرديد و آنها را نصب كنيد. توجه داشته باشيد كه می‌توانيد از عملكرد "Copy to Folder" در منوی خود Paste استفاده كنيد. با اين كار همه فايل‌های موجود در ليست در پوشه‌ای كپی می‌شوند.

در نتيجه تمام فايل‌های مهم را به سرعت در دست خواهيد داشت. اين كار در بيشتر اوقات زمانی مهم شده و كاملا به چشم می‌آيد كه تنها مورد كمبود ما يك DLL باشد كه به هيچ بسته‌ای نيز بستگی نداشته باشد. توسط ليست متن‌وار، متوجه خواهيد شد كه بر روی سيستم خود در كدام بخش بايد آنرا كپی كنيد.

با دستور "regsvr32<DLLname>" كه در "Start->Run" بايد داده شود، كتابخانه‌ای را رجيستر می‌كنيد. علاوه بر اين: ابزار Pesx تنها توانايی 50 بار فراخوانی را دارد اما توسط روش زير می‌توانيد مرزبندی گفته شده را از ميان برداريد:

برای اينكه بتوانيد ابزار Pesx را به ميزان دلخواهتان فراخوانی كنيد، بايد آن را آزاد كنيد. برای اين كار در بخش "Dependencies" با دكمه راست ماوس بر روی گزينه‌ای در ليست نشان داده شده كليك كرده و گزينه‌های مقابل را انتخاب كنيد. "Pesx-register"

در قسمت باز شده به عنوان "Username" بايد "PC-WELT" و به عنوان "Registration Code" بايد "UZLT10027136" را وارد كنيد. سپس فراخوانی تنها 50 باره اين برنامه از بين خواهد رفت.
منبع:http://pcworldiran.com/tips/twin_850005.htm
 

جدیدترین ارسال ها

بالا