چجوري ميشه كلاس رو از dll وارد كرد؟!

شروع موضوع توسط delphi ‏29 ژوئن 2005 در انجمن Delphi

  1. delphi

    delphi کاربر تازه وارد

    تاریخ عضویت:
    ‏28 ژوئن 2005
    نوشته ها:
    6
    تشکر شده:
    0
    سلام دوستان. :)
    لطف كنيد به اين سئوال پاسخ بديد.
    مي خوام بدونم چجوري ميشه يك كلاس نوشته شده در يك dll رو به صورتهاي استاتيك و ديناميك وارد كرد. البته من وارد كردن پروسيجر و توابع رو مي دونم ولي وارد كردن كلاس يا داده رو نه.
    مرسي.. منتظرم. :happy:
     
  2. littlerabbit

    littlerabbit مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏13 جولای 2003
    نوشته ها:
    667
    تشکر شده:
    4
    محل سکونت:
    Iran
    وارد کردن یه کلاس در حالت عادی ممکن نیست. میتونید اشاره گر اون کلاس (یا متغییر اون کلاس ) رو به عنوان آرگومان بفرستید و در برنامه با اون مثل یک عدد معمولی کار کنید. (نه اینکه تغییرش بدید فقط اینکه اونو به عنوان یه عدد معمولی ذخیره کنید ) و هر وقت احتیاج به کار با اون دارید دوباره همون عدد رو به دی ال ال بفرستید.

    اما راه عادی اینه که از Interface ها استفاده کنید. یه Interface تعریف کنید و توابع مورد نیازتونو روی اون تعریف کنید. بعد از این کار بیاید اون کلاس رو توی اون دی ال ال با ساپورت این رابط تعریف کنید و بعد متغییری رو که میفرستید به این رابط Cast کنید. در این صورت تمام توابعی که توی این رابط هستن قابل دسترسی هستن. البته یادتون باشه که رابط ها خصیصه رو بصورت دو تابع Set و Get تعریف میکنن بنابراین توابع و خصایص رو میتونید بهشون دسترسی داشته باشید.

    توضیح بیشتر هم اگه خواستید دوستان دیگه اگه وقت دارن توضیح بدن اگر نه من یه مدتی سرم حسابی شلوغه بعد که برگشتم حتما.
     
zarpopخرید بک لینک