PDA

View Full Version : مشکل در استفاده از ریسورس ها (Resources)



مهران رسا
دوشنبه 06 اردیبهشت 1389, 18:38 عصر
با سلام

در Delphi 2010 از منوی Project و از قسمت Resources یک عدد فایل GIF به پروژه اضافه کردم . در مرحله بعدی برای Extract کردن این فایل در زمان اجرا ، یک شی از کلاس TResourceStream ایجاد کردم و قصد دارم به صورت زیر ازش استفاده کنم :

ResEx := TResourceStream.Create(HInstance, 'GifImage_1', 'RCData');

با وجود اینکه Name و Type ریسورس رو از خود ریسورس ادیتور دلفی یادداشت کردم ، کامپایلر در زمان اجرا هشداری در خصوص عدم توانایی برای یافتن ریسورس مورد نظر صادر می کنه .

http://plogger.ir/up/2010-4/98071432347188.gif

ضمناً همونطور که در بالا مشاهده می کنید Type ریسورس طبق گفته ی خوده Resource Editor دلفی RCData هستش . اینجا منظور از Type چیه ؟ همون به اصطلاح دایرکتوری نیست که داخل فایل res. ایجاد میشه ؟

vcldeveloper
دوشنبه 06 اردیبهشت 1389, 18:45 عصر
به جای اون عبارت 'RCDATA' باید از ثابت RT_RCDATA در TResourceStream.Create استفاده کنید.

مهران رسا
دوشنبه 06 اردیبهشت 1389, 22:30 عصر
به جای اون عبارت 'RCDATA' باید از ثابت RT_RCDATA در TResourceStream.Create استفاده کنید.
چرا نام Resource رشته ای هست و نوع اون ثابت ؟

vcldeveloper
دوشنبه 06 اردیبهشت 1389, 22:48 عصر
چرا نام Resource رشته ای هست و نوع اون ثابت ؟
اون ثابت هم خودش از نوع String هست. اگر روی آن Ctrl+Click کنید، می بینید که به صورت یک ثابت رشته ایی تعریف شده. مقدار واقعی رشته را هم می بینید.