View Full Version : دستورات C در C++ builder انجام میشه
intel_amd
دوشنبه 30 بهمن 1391, 16:34 عصر
اینجا یه چیزیه که برام درست واضح نیست
دستورات C و C++ هم داخل C++ builder کار می کنن
مثل کار با فایل ها که هم fopen و تشکیلاتش که ماله C هست کار می کنه هم fstream و تشکیلاتش که ماله C++ هست کار میکنه هم tfilestream که ماله vcl هست:متفکر:
BORHAN TEC
دوشنبه 30 بهمن 1391, 17:21 عصر
بله، کار می کنه.
intel_amd
دوشنبه 30 بهمن 1391, 18:07 عصر
اگه مستقیم با win32 api هم تو C++ builder بنویسیم (مثل پروژه win32 توی ویژوال استادیو) هم باز کار میکنه؟
در اصل کل این فریم ورک ها مثل C++ builder و qt در نهایت توابعشون با win32 api پیاده شدن دیگه؟ پس منطقا همشون win32 api هستن و همشونو کامپایلر باید بشناسه و کامپایل کنه , پس میشه فایل های qt هم به پروژه C++ builder لینک کرد و از توابع و کلاساش استفاده کرد؟ مثلا تو مواردی که دست qt بازتره مثل کار با صوت که kde یه کتابخونه کامل برا qt تو این زمینه داده
intel_amd
دوشنبه 30 بهمن 1391, 18:13 عصر
همینطور حتی mfc مایکروسافت ؟
یه چیز دیگه اینکه تو قسمت کامپوننت ها دیدم فایل های .net هم میگیره ! این یعنی چی؟ یعنی از کتابخونه های دات نت هم میشه تو پروژه های C++ builder استفاده کرد؟ اونوقت سرعت اجرا مثل C# پائین میاد و به دات نت فریم ورک نیازمند میشه یا به پروژه لینک میشه؟
یه چیز دیگه اینکه کتابخونه های دات نت موقع اجرا هم توسط .net باز کامپایل میشن اما کتابخونه های C++ builder یه بار کامپایل میشنو موقع اجرا دیگه کامپایل صورت نمیگیره و فقط اجراس و اینجا اگه از کتابخونه های دات نت استفاده کنه چجوری میشه پس؟:متفکر:
BORHAN TEC
دوشنبه 30 بهمن 1391, 20:45 عصر
اگه مستقیم با win32 api هم تو C++ builder بنویسیم (مثل پروژه win32 توی ویژوال استادیو) هم باز کار میکنه؟
اگر هر دو از Win32 API استفاده کنند همینطور است.
در اصل کل این فریم ورک ها مثل C++ builder و qt در نهایت توابعشون با win32 api پیاده شدن دیگه؟
تقریباً بله، ولی تا اونجایی که قبلاً خوانده بودم قضیه کمی در مورد qt متفاوت است.
پس منطقا همشون win32 api هستن و همشونو کامپایلر باید بشناسه و کامپایل کنه , پس میشه فایل های qt هم به پروژه C++ builder لینک کرد و از توابع و کلاساش استفاده کرد؟
در بیشتر موارد(بیش از 95 درصد) جواب خیر است.
مثلا تو مواردی که دست qt بازتره مثل کار با صوت که kde یه کتابخونه کامل برا qt تو این زمینه داده
توجه داشته باشید که C++ Builder هنوز تا زمان نوشتن این مطلب کامپایلر لینوکسی ندارد.
همینطور حتی mfc مایکروسافت ؟
انجام این کارها زیاد آسان نیست و کلاً نباید چنین توقعی داشته باشید. مگر اینکه مثلاً از Com یا Com+ استفاده کنید. در حالت کلی برای بالا بردن قابلیت حمل کد، بین محیطهای مختلف (Visual C++ و C++ Builder و ...) باید سعی کنید که از کتابخانه های استانداردتر نظیر Boost و ... استفاده کنید که در اصل برای فریم ورک خاصی ساخته نشده اند و کاملاً مبتنی بر کتابخانه های استاندارد C++ هستند.
یه چیز دیگه اینکه تو قسمت کامپوننت ها دیدم فایل های .net هم میگیره ! این یعنی چی؟ یعنی از کتابخونه های دات نت هم میشه تو پروژه های C++ builder استفاده کرد؟ اونوقت سرعت اجرا مثل C# پائین میاد و به دات نت فریم ورک نیازمند میشه یا به پروژه لینک میشه؟
خیر، اینگونه نیست. برای اینکارها باید از ابزارهایی که مخصوص این کار ساخته شده اند استفاده کرد مثل Cross Talk و ... .
یه چیز دیگه اینکه کتابخونه های دات نت موقع اجرا هم توسط .net باز کامپایل میشن اما کتابخونه های C++ builder یه بار کامپایل میشنو موقع اجرا دیگه کامپایل صورت نمیگیره و فقط اجراس و اینجا اگه از کتابخونه های دات نت استفاده کنه چجوری میشه پس؟
درسته، از آنجایی که برنامه های ساخته شده با C++ Builder به صورت Native هستند در موقع کامپایل کاملاً به زبان ماشین تبدیل می شوند و برای اجرا به VM یا JIT و ... نیاز ندارند.
intel_amd
سه شنبه 01 اسفند 1391, 02:20 صبح
از اینکه برای هر خط وقت گذاشتین واقعا تشکر می کنم
فقط این قسمت ابهامی هست که هنوز دارمش
(در اصل کل این فریم ورک ها مثل C++ builder و qt در نهایت توابعشون با win32 api پیاده شدن دیگه؟
تقریباً بله، ولی تا اونجایی که قبلاً خوانده بودم قضیه کمی در مورد qt متفاوت است.)
این فریم ورک ها اگر با win32 api نوشته نشدن پس با چی نوشته شدن؟ مگر با پایه ای ترین چیزهائی که کامپایلر C++ اونارو میشناسه نیستن؟ مگر با چیزی غیر از کامپایلر C++ کامپایل میشن؟
وقتی کتابخونه های C++ builder و qt هر دو به هر حال با چیزی نوشته شده باشند که کامپایلر C++ قراره اونارو کامپایل کنه پس میشه از کتابخونه هاشون تو هم استفاده کرد مگر اینکه همش در نهایت توسط کامپایلر C++ کامپایل نشن و پایه ای ترین چیزشون چیزی به جز C++ و win32 api باشه
intel_amd
سه شنبه 01 اسفند 1391, 03:38 صبح
اینو تو سایت embarcadero نوشته بود
What are the prerequisites for installing C++Builder?
To install, you will need to have the following installed on your system:
The Microsoft .NET Framework 2.0 or higher
The Microsoft Visual J# 2.0 Redistributable Package
Windows Internet Explorer® 6.0 or higher
MSXML 6
The installer will install the prerequisite software if you don't already have it installed.
دات نت و جی شارپ برای چی پیش نیاز نصب بیلدر هستند مگه ازشون چه استفاده ای شده ؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.