PDA

View Full Version : CallbackOnCollectedDelegate was detected



negar84
پنج شنبه 13 مهر 1385, 16:54 عصر
سلام
کسی می دونه با این error زمان اجرا چی کار باید بکنم ؟ متن کاملش هم اینه :
CallbackOnCollectedDelegate was detected
Message: A callback was made on a garbage collected delegate of type 'WindowsApplication1!WindowsApplication1.guya+TAPI +LineCallBackDelegate::Invoke'. This may cause application crashes, corruption and data loss. When passing delegates to unmanaged code, they must be kept alive by the managed application until it is guaranteed that they will never be called.

محمد میرمصطفی
جمعه 14 مهر 1385, 00:45 صبح
شما احتمالا یک pointer رو قبل از اینکه کارش تموم شه به Garbage Collector سپردی.
کی این error رو می ده؟

negar84
جمعه 14 مهر 1385, 22:07 عصر
اگه یادتون باشه من قبلا توی یک تاپیک دیگه گفتم که برنامه ام فقط از رو ی فایل اجراییش اجرا می شه به همین دلیل من محل دقیق مشکل رو نمی دونم ولی قطعه کدهایی که توی اون از delegate استفاده کردم رو می ذارم
TAPI.LineCallBackDelegate callback = new TAPI.LineCallBackDelegate(TAPI.LineCallBack);
و

public static extern int lineInitialize(ref int hTAPI, int hInst, LineCallBackDelegate fnPtr,
ref int szAppName, ref int dwNumLines);
و

public delegate int LineCallBackDelegate(int dwDevice, int dwMessage, int dwInstance, int dwParam1, int dwParam2, int dwParam3);
اگه لطف کنید کمک کنید این مشکلم حل شه خیلی ممنون می شم

negar84
دوشنبه 17 مهر 1385, 09:57 صبح
پس چی شد کسی نمی خواد جواب بده؟

محمد میرمصطفی
دوشنبه 17 مهر 1385, 14:26 عصر
1- لحن کلامتون نعریفی نداره.
2- نمی‏تونه اشکال از تعریف delegateها باشه.

negar84
دوشنبه 17 مهر 1385, 14:43 عصر
1.در مورد لحن کلام که هر چی خواهش و تمنا کردیم فایده ای نداشت ... به هر حال اگه ناراحت شدین معذرت می خوام ...
2. پس بالاخره من باید چی کار کنم ؟