DLL نویسی در دلفی

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
سلام
زبان دلفی برای غیر زبان های دات نت مثل لوا هم میتونه dll بسازه؟
دلفی نسبت به بقیه ی زبان ها چجوری هه از نظر سختی؟
میشه غیر شی گرا در دلفی برنامه نوشت؟
بهترین IDE برای این زبان چیه؟

 
آخرین ویرایش:

the_king

مدیرکل انجمن
سلام
زبان دلفی برای غیر زبان های دات نت مثل لوا هم میتونه dll بسازه؟
هیچ زبانی برای لوا DLL نمی سازه، همانطور که هیچ زبانی برای دلفی یا InstallShield یا ویژوال بیسیک چنین کاری رو انجام نمیده. لوا پیاده سازی های متفاوتی داره و شما باید بررسی کنید که مورد خاص تون از چه نوع DLL هایی استفاده می کند و با چه شرایطی.
هر پیاده سازی یک زبان اصول و قواعد خاص خودش رو داره و برای کار کردن با توابع DLL و تبدیل نوع داده هم همینطور.

مثلا اگر از یک پیاده سازی لوا استفاده می کنید که string های Unicode رو قبول نمی کنه هر DLL ای که String های Unicode بکار ببره سازگار نیست. باید DLL ای بسازید که رشته هایش ANSI باشه.
خود API ویندوز انواع داده ای متفاوتی رو بکار می بره که با خیلی از زبان ها سازگار نیست، مایکروسافت که برای هر زبانی یک DLL اختصاصی طراحی نکرده. هر کامپایلری با شرایط متفاوت و محدودیت های متفاوت از DLL های API ویندوز استفاده می کنه.

زبان دلفی کامپایلر های متعددی داره با قابلیت های متفاوت که در پلتفرم هاشون هم متنوعه. هم کامپایلر های Native داره که DLL عادی Native می سازند و هم کامپایلر های تحت Visual Studio که DLL های CLI می سازند.
پس قاعدتا اگر کامپایلر های Native اش مثل Borland Delphi 7 رو انتخاب کنید DLL اش برای زبان هایی قابل استفاده است که با DLL های Native مثل API ویندوز سازگار اند و اگر کامپایلر های تحت NET. اش مثل Borland Delphi 8 رو انتخاب کنید
شرایطی مثل DLL های زبان #C را خواهد داشت.


دلفی نسبت به بقیه ی زبان ها چجوری هه از نظر سختی؟
شرایط اش مشابه سایر زبان های شیء گرایی مثل ویژوال بیسیک، #C و ++C و جاوا است. اگر به زبان پاسکال مسلط باشید یادگیری اش سریعتر خواهد شد.


میشه غیر شی گرا در دلفی برنامه نوشت؟
خیر، زبان دلفی یک زبان شیء گرا است که بر اساس Object Pascal طراحی شده.


بهترین IDE برای این زبان چیه؟
بهترین IDE، بهترین عطر، بهترین غذا، بهترین رنگ، بهترین ماشین و ... پاسخ های مشخصی ندارند.
 

جدیدترین ارسال ها

بالا