PDA

View Full Version : Interface Not Suported



FShariati
چهارشنبه 19 اسفند 1388, 09:39 صبح
با سلام

من در پروژه Facade Pattern را پیاده سازی کرده ام.

تعدادی Package وجود دارند که با استفاده از این Pattern با یکدیگر ارتباط دارند.

برای این ارتباط هم بالطبع تعدادی Interface وجود دارند.

در یکی از فرمها از متد یک Package دیگر استفاده کرده ام (به صورت Interface) و مطمئن هستم که پیاده سازی شده است و دو Package از طریق facade مربوطه به هم دسترسی دارند. اما زمانیکه در RunTime به این متد می رسم این خطا داده می شود:
Interface not supported:گریه:
لطفا به من کمک کنید
با تشکر

baran_2005
چهارشنبه 19 اسفند 1388, 13:08 عصر
در پروژه اصلی که اجرا می کنید این پکیج ها اضافه شده اند ؟
منظور منوی project\options\packages

vcldeveloper
پنج شنبه 20 اسفند 1388, 04:10 صبح
شما از اون Packageها در برنامه به چه شکلی استفاده می کنید؟ آیا اون پروژه به صورت build with runtime packages کامپایل میشه؟ اگر نه، باید بدونید که ماجول هایی مثل DLLها یا BPLها در یک برنامه لزوما از Memory Manager برنامه شما استفاده نمی کنند، و می تونند Memory Manager خودشان را داشته باشند. در اون صورت، ممکن هست بین Typeهای تعریف شده در اون ماجول ها ناسازگاری نوع بوجود بیاد، یعنی فرضا کلاس TMyClassایی که ماجول 1 می شناسه همون کلاس TMyClassایی که ماجول 2 میشناسه، نباشه!

از چه نسخه ایی از دلفی استفاده می کنید؟ اگر دلفی 2006 یا بالاتر هست، ببینید آیا با اضافه کردن SimpleShareMem به ابتدای لیست uses همه ماجول های کامپایل شده با پروژه، مشکل برطرف میشه یا نه.

همچنین می تونید با مراجعه به Call Stack بررسی کنید که دقیقا کجا خطا رخ میده، شاید مشکل چیز دیگه ایی باشه