PDA

View Full Version : نحوه ايجاد يك DLL از userControl



mohamad.alijani
چهارشنبه 05 آبان 1389, 18:14 عصر
با سلام خدمت همه دوستان
ممكنه كه عنوان مناسبي انتخاب نكرده باشم ولي عنوان ديگه اي به ذهنم نرسيد
من چند تا userControl درست كردم و توي برنامه هاي ديگه ازشون استفاده مي كنم
مشكلي كه دارم اينه كه از طريق اون برنامه ها مي تونم به كدهاي داخل DLL كه شامل userControl ها هست دسترسي داشته باشم. مثلا در صورتي كه برنامه رو خط به خط اجرا كنم وارد كدهاي userControl مي شه مي خواستم ببينم با چه روشي مي شه بعد از نهايي شدن يك DLL اون رو بست و كدهاش قابل دسترسي نباشه.
متشكرم

mohamad.alijani
چهارشنبه 05 آبان 1389, 21:31 عصر
منظورتون رو نمي فهمم
با كپسوله كردن آشنا هستم ولي اگر شما يك userControl ايجاد كنيد و توي يك فرم بذاريد
وبعد هم با F11 برنامه رو خط به خط اجرا كنيد متوجه مي شيد كه وقتي به سازنده اون UserControl مي رسيد وارد DLL مي شه و كدها قابل نمايشه
براي غير قابل رويت كردن هم بايد از نرم افزار استفاده كرد و همين طوري نمي شه
تا الان توي فروم هاي خارجي بودم
وچندتا نرم افزار پيدا كردم
فقط بايد امتحان كنم و مطمئن بشم

Reza_Yarahmadi
چهارشنبه 05 آبان 1389, 22:52 عصر
دوست عزیز این قضیه ربطی به کپسوله کردن و این حرفها نداره.
شما dllی که خودتون ساختید رو به پروژه اضافه کردید ، توی dll آدرس سورس کلاسها وجود داره ، VS آدرس فایلها رو چک میکنه اگر وجود داشته باشه نمایش میده.
برای تست این موضوع ، dll مورد نظر رو جایی غیر از پوشه پروژه خودش کپی کنید ، پروژه ای که یوزر کنترلها توی اون ساخته شده (پروژه dll) رو جابجا کنید ، حالا از این dll (کپی شده) استفاده کنید. خواهید دید که دیگه سورس یوزر کنترل رو نمایش نمیده.
موفق باشید.

mohamad.alijani
چهارشنبه 05 آبان 1389, 23:29 عصر
پاسخ شما رو امتحان كردم كاملا درسته و جواب دادو
من از نرم افزار Dotfuscator كه همراه VS هست هم استفاده كردم كه كارش براي محافظت از كد هست
از جواب شما ممنون