PDA

View Full Version : نحوه ایجاد کلاس در DLL و استفاده از آن در برنامه



rayangostar_co
شنبه 09 دی 1391, 15:35 عصر
با سلام خدمت دوستان
من یه کلاس نوشتم که در واقع یه لایه Access database هستش و برای پروژه هایی که بانک اطلاعاتی داشته باشه ازش استفاده میکنم.
حالا می خوام ازش به عنوان یه dll استفاده کنم.
نحوه ایجاد dll و تو برخی سایت ها خوندم اما اصلا مشخص نبود که چطور میشه از یه اینترفیس و کلاس استفاده کرد.
مثلا constractur رو تو یه dll کجا باید تعریف کرد؟
استفاده از متغیر ها و procedure , function رو چطور؟
آیا باید تو Interface تعریف و سپس تو Implemantion پیاده سازی کرد؟
چطور؟


لطفا با نمونه کد راهنمایی فرمادید.
با تشکر فراوان.

Felony
یک شنبه 10 دی 1391, 11:09 صبح
در این نوع سناریوها بیشتر از BPL ها استفاده میشه ، برای DLL ها میتونید یک کلاس پایه در یک کتابخانه مشترک بنویسید تا DLL و برنامه Client به صورت مشترک ازش استفاده کنن ، نمونه ضمیمه رو دوران جوونی نوشته بودم .

یوسف زالی
یک شنبه 10 دی 1391, 13:12 عصر
آقا مجتبی یه لطفی کن. بیا یه بار درست و درمون به ما پیرمردا این BPL رو بگو.
منظورم از صفره. البته با دست خط خودت.
خسته شدیم این قدر کد در وری دیدیم.
با تشکر فائقه :لبخند:

Felony
یک شنبه 10 دی 1391, 13:19 عصر
چطوری پیر مرد فرتوت ؟! من خودم وارد دوران کهنسالی شدم ، یاد دوران جوونی انداختی منو ... اشک تو چشمام حلقه زده ... !

این مقاله (http://barnamenevis.org/showthread.php?260077) رو دیدی ؟ کجاش مشکل داری ؟

یوسف زالی
یک شنبه 10 دی 1391, 13:54 عصر
حاجی شستی مون رفت که!!
کسی که نتونه 100 متر رو تو 8 ثانیه بدو ئه فرتوته دیگه!!
یادش بخیر جوونی مون دور زمین فوتبالو می دویدیم تو 18 ثانیه..
14 نفر رو هم دریبل می زدیم.. هی ...

منظورم شان نزول BPL هاست.
اصلا چرا BPL، چرا DLL نه؟
BPL ها تا کجا دستمون رو باز می گذارن؟
رسالتش، انواعش..
مثلا سوالی که من دارم اینه که مثلا اگر یک کلاس توش تعریف کرده باشیم چطور تو برنامه هدف ازش آبجکت بسازیم..
در کامپوننت ها حتما باید DCU هم همراه اون ارائه بشه. آیا همیشه BPL همین طوره؟
منظورم استفاده به عنوان DLL نیست.
یا مثلا تو دلفی (البته 7) یک تیک داره که کلا می گه همه BPL ها بیان تو EXE یا نه.
راهی داره بعضی هاشون رو با برنامه منتشر کنیم و بعضی هاشون رو تو خود EXE ؟
مرسی جوون!

BORHAN TEC
یک شنبه 10 دی 1391, 15:18 عصر
سلام
خیلی دوست داشتم که یک فیلم آموزشی در رابطه با پکیجها ایجاد کنم ولی متاسفانه فعلاً فرصت این کار وجود ندارد. :ناراحت:
ولی یک منبع آموزشی را در این رابطه به شما که اینقدر به این موضوع علاقه نشان می دهید را معرفی می کنم و آن هم نشست Delphi Dynamic Architectures with packages مربوط به CodeRage II است که آقای مارکو کانتو به توضیح مباحث مربوطه می پردازد. شما می توانید ویدئوی مربوطه را با روش های غیر معمول از لینک زیر دانلود کنید:
http://video.codegear.com/CodeRageIIArchives/Day2/MarcoCantu_DynamicArchitectures.zip
موفق باشید...