PDA

View Full Version : CLX و qtintf.dll



mortezakiaee
شنبه 12 آبان 1386, 17:43 عصر
qtinf.dllرو که می دونید، کامپوننت CLX تو این فایل ذخیره میشه. جالب تر از همه اینه که ناگهانی به پروژه شما لینک میشه. هرجا هم بگردین پیداش نمی کنین. چاره کار کپی کردن اون تو system32 است. حتی نمیشه به صورت run time ،اضافه کردش(loadpackage).
اگه کسی راه بهتری داره که بشه حذفش کرد کمک کنه
راستی یکی تو سال 83 اینو پرسیده جواب بهتری پیدا نکرده. یعنی واقعا این مساله سه سال باید غیرقابل حل بمونه؟
:متفکر:

Inprise
شنبه 12 آبان 1386, 18:52 عصر
این فایل Runtime بستهء QT هست که متعلق به بورلند نبود . اگر در آرشیو همان سالها جستجو کنی من در موردش نوشتم .

CLX فقط یک Wrapper _ تا حد امکان _ سازگار با VCL روی QT بود ( که خیلی ها نمیدونن ، دستی نوشته نشده بود و اغلبش ماشینی تولید شده بود ؛ به دلیل اینکه QT مبتنی بر سی++ بود و به دلائل مختلف خصوصا وراثت چندگانه و ... نمیتوانست مستقیما توسط دلفی استفاده بشه و ابتدا یک محصور کنندهء مبتنی بر سی و بعد یک کتابخانه کلاس دلفی روی اون محصور کننده براش تولید شد و وجود باگهای خیلی زیاد هم به دلیل پیچیدگی همین فرآیند بود ) و بهر حال غیر از کتابخانه های زمان اجرای بورلند باید زمان اجرای QT‌ هم منتقل بشه . کار ساده ای هم هست . فایل های مزبور که در مستندات دلفی 7 ذکر شده همراه برنامه ات منتشر کن . اگر میخواهی که اون فایل توسط کاربر دیده نشه از چیزهائی مثل molebox یا Xenocode استفاده کن .

چون CLX آینده ای نداره بهتر هست که به ترجمه برنامه ات به VCL فکر کنی ؛ برای انتقال روی لینوکس هم میتونی ابتدا به VCL .NET منتقلش کنی و بعد از ترفند ها و کلکهائی که بعضیهاشون روی همین فروم لینک داده شدن برای انتقال به مونو استفاده کنی ؛ مسیر ساده ای نیست