برگزیده های پرشین تولز

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

delphi

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

littlerabbit

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
13 جولای 2003
نوشته‌ها
678
لایک‌ها
6
سن
42
محل سکونت
Iran
وارد کردن یه کلاس در حالت عادی ممکن نیست. میتونید اشاره گر اون کلاس (یا متغییر اون کلاس ) رو به عنوان آرگومان بفرستید و در برنامه با اون مثل یک عدد معمولی کار کنید. (نه اینکه تغییرش بدید فقط اینکه اونو به عنوان یه عدد معمولی ذخیره کنید ) و هر وقت احتیاج به کار با اون دارید دوباره همون عدد رو به دی ال ال بفرستید.

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

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