PDA

View Full Version : چطور یک DLL درست کنم؟



مهدی رحیم زاده
دوشنبه 07 اردیبهشت 1388, 17:22 عصر
سلام
من می خوام یک DLL درست کنم و از اون توی برنامه یدگه ای استفاده کنم ! برای این کار از Class Library استفاده کردم و اونو ساختم بعد اونو توی برنامه بعدی Add Reference کردم. اما هر کاری که می کنم نمی تونم از اون استفاده کنم . یعنی اصلا اونو نمیشناسه. میشه منو راهنمایی کنید؟
با تشکر

masoud.ramezani
دوشنبه 07 اردیبهشت 1388, 17:58 عصر
باید نام namespace مربوط رو در کد با استفاده از using معرفی نمایید.

مهدی رحیم زاده
سه شنبه 08 اردیبهشت 1388, 05:57 صبح
آقا بازم نشد!!!!
من کدی که برای ساخت Dllنوشتم رو میزارم ، شما لطف کنید و از اون توی یک برنامه WIN ستفاده کنید و کدشو بزارید اینجا ، البته اگه وقتشو دارین . باتشکر

jalalx
سه شنبه 08 اردیبهشت 1388, 14:27 عصر
با سلام !
شما قبل از نام كلاس از كلمه ي public استفاده نكرده بوديد!!!:چشمک:


namespace CheckActiveCode
{
public class ChkActiveCode
{
public string CheckCode(string ReCode)//Request Code
{
return ReCode.Substring(0, 5);
}
}
}

مهدی رحیم زاده
سه شنبه 08 اردیبهشت 1388, 16:40 عصر
یک دنیا ممنون درست شد .
حالا یک سوال دیگه داشتم : چطور کاری کنم که کسی نفهمه توی این DLL من چه اتفاقی میوفته و نتیجه حاصل اجرای چه کدیه ؟

مهدی رحیم زاده
سه شنبه 08 اردیبهشت 1388, 19:51 عصر
چی شد کسی نمیتونه راهنمایی کنه؟

greenhorn
پنج شنبه 27 خرداد 1389, 22:30 عصر
یک دنیا ممنون درست شد .
حالا یک سوال دیگه داشتم : چطور کاری کنم که کسی نفهمه توی این DLL من چه اتفاقی میوفته و نتیجه حاصل اجرای چه کدیه ؟

براي فراخواني تابع شما مجبوريد نوع اون را از نوع public بگذاريد كه بتونيد فراخواني كنيد.ولي محتويات درون متد را ميتونيد از نوع private بگيريد كه ديده نشوند.اگر متدها هم نياز نيست ديده بشوند، ميتونيد نوع اونها را هم private كنيد و از طريق متد سازنده كلاس كارها را انجام بديد

naser2009
پنج شنبه 27 خرداد 1389, 23:47 عصر
براي فراخواني تابع شما مجبوريد نوع اون را از نوع public بگذاريد كه بتونيد فراخواني كنيد.ولي محتويات درون متد را ميتونيد از نوع private بگيريد كه ديده نشوند.اگر متدها هم نياز نيست ديده بشوند، ميتونيد نوع اونها را هم private كنيد و از طريق متد سازنده كلاس كارها را انجام بديد
greenhorn عزیز
قبل از ارسال جواب یه نگاه به تاریخ آخرین پست بیاندازید!
حدود یک سال دیر جواب دادید:لبخند:
با تشکر