PDA

View Full Version : ارتباط دلفی با c/c++



alireza es
پنج شنبه 31 مرداد 1392, 11:17 صبح
با عرض سلام.
من توی یه مطلبی خوندم که برنامه نویسان بهتره ظاهر و برخی قسمتای برنامه رو با زبونایی مثل دلفی یا c# بنویسند تا هم کد نویسی شون سریع تر شه و برنامه هم زیبا تر از آب دربیاد و قسمتای اصلی و بدنه برنامه رو با زبونایی مثل c یا c++ و یا حتی اسمبلی بنویسند تا کارایی برنامه بالا بره
حالا میشه با یه تگ دستورات اسمبلی رو توی دلفی نوشت ولی اگه کسی c یا c++ رو با دلفی ترکیب کنه باید چی کار کنه؟؟اصن این کار میشه؟؟
یه سوال دیگه داشتم اینه که مگه دلفی و c++ هر دو نتیو نیستند؟پس چرا سرعت c++ از دلفی بیشتره؟؟

بهروز عباسی
پنج شنبه 31 مرداد 1392, 15:25 عصر
درود
این که شما UI رو با دلفی یا ... پیاده سازی کنی و قسمت اصلی برنامه (Core) رو با زبانی دیگه خوبه ولی در جایی خودش مثلا آنتی ویروس ها ! توی دلفی نمیشه Kernel-Mode برنامه نویسی انجام داد ،خب قسمت کرنل مد رو با سی می نویسیم بعد با دلفی ازش استفاده می کنیم. اما توی یه برنامه ساده لزومی نداره چنین کاری بکنی .

برای اینکه از کدهای زبانی مثل سی توی دلفی استفاده کنی میتونی از Dll یا فایل های Lib (که برای استفاده در دلفی باید به .obj تبدیل بشن COFF2OEM ،البته در نسخه های جدید دلفی و در حالت کامپایل 64بیتی نیازی به تبدیل نیست)

h_mohamadi
شنبه 02 شهریور 1392, 15:50 عصر
با سلام
لطفا در مورد کدنویسی با C++‎ و C در دلفی بیشتر توضیح بدید
من قبلا چند برنامه در C نوشتم چون معادل بعضی از دستورات را دلفی نمی دونم حالا می خواهم از همون کدها در دلفی استفاده کنم آیا این امکان وجود دارد؟
اگر با مثال توضیح بدید که خیلی خوب می شه

Ananas
شنبه 02 شهریور 1392, 16:32 عصر
سلام.
اشیایی که از نوع کلاس هستن تو دلفی معادل اشاره گر به کلاس در c++ هستن ولی record ها که معادل struct هستن اشاره گر نیستن و میتونید اشاره گر بهشون رو بسازید. وقتی در c++ از & به عنوان مشخص کردنه آدرس استفاده میکنیم تو دلفی به جاش @ رو میگذاریم. برای تعریف نوع اشاره گر از ^ بعد از اسم استفاده میکنیم. و به جای استفاده از * قبل از متغیر اشاره گر (به معنای اولین عضو آرایه یا محتویات اشاره گر) تو دلفی از ^ بعد از اسم استفاده میکنیم.
در مورد انواع اصلی هم float در دلفی Single هست و نوع عدد صحیح 32 بیتی بدونه علامت هم که Cardinal هست. معادل int در دلفی Integer. معادل char میتونه Byte باشه یا AnsiChar و معادل wchar_t هم WideChar هست.
به جای ++ و -- از توابع Inc و Dec می تونید استفاده کنید.
به جای اعداد و ثوابتی که با مکرو تعریف میشن میتونید از const تو دلفی استفاده کنید.
الان نکته ی خاص دیگه ای یادم نمیاد... مشخصا بگید کجاها مشکل دارید تا همون رو در موردش صحبت کنیم.

BORHAN TEC
شنبه 02 شهریور 1392, 17:21 عصر
سلام
برای استفاده از آبجکت فایلهای C++ در دلفی مقاله زیر رو مطالعه کنید. خیلی با حاله! :گیج:
http://www.codeproject.com/Articles/264103/Using-COFF-C-object-files-with-Delphi-X2