نوشته شده توسط
Inprise
تا وقتی تابع Callback تو فضای آدرسی پروسه خودت قرار گرفته شده باشه ، این فقط برنامهء خودته که اونو رو فراخوانی میکنه ؛ ، و تا وقتی توابع یا منابع ، تو فضای آدرسی پروسه ات تعریف شده باشند - همراه با استثنائاتی - این فقط برنامهء تو است که میتونه از اونها استفاده کنه .
پس این وسط قضیه Injection چی میشه ؟ اگر به نهوی کدمون رو به یه پروسه دیگه وارد کنیم اون وقت کنترلش از دستمون خارج میشه ؟
و یک مسئله دیگه من این کد رو واسه حلقه پیغام برنامه ام می نویسم ولی اصلا" جواب نمیده :
MSG Message ;
while(GetMessage(&Message,NULL,0,0,))
{
MessageBox(NUL,"New Message","",0);
}
فرض کنید که من میخوام برنام ها به ازای هر پیغام (از فشردن کلید تا فشردن مخ یه نفر) مثلا" پیام "New Message" رو بده . ولی اصلا" این کد کار نمی کنه . برنامه ام تموم نمیشه و در حال اجرا می مونه ولی هیچ پیامی هم نمیده .
البته در مورد تابع مر بوط به پیغام های یک پنجره هیچ مسئله ای نیست و کاملا" صحیح کار میکنه .
این رو هم اگه یه نیمچه توضیح ممنون میشم . با تشکر فراوان . (خیلی خیلی زیاد )