View Full Version : سوال: برنامه فقط یکبار اجرا بشه؟
Mask
پنج شنبه 23 دی 1389, 19:15 عصر
با سلام
برنامه ای نوشتم و بنا به دلایلی مجبورم که کد رو به دانشگاه تحویل بدهم.
چطوری میشه کاری بکنم که مثلا یک بار برنامم کامپایل بشه و دیگه بعد اون کامپایل نشه؟
tdkhakpur
پنج شنبه 23 دی 1389, 22:34 عصر
چطوری میشه کاری بکنم که مثلا یک بار برنامم کامپایل بشه و دیگه بعد اون کامپایل نشه؟
میشه کاری کرد که دو بار اجرا نشه ولی جلوگیری از کامپایل راهی نداره میتونید سسورس رو دستکاری کنید تا errore داشته و کامپایل نشه.
برای جلوگیری از دو بار اجرا از GlobalAddAtom و توابع همراه این متد استفاده کنید.
Mask
جمعه 24 دی 1389, 11:23 صبح
ممنون
با اون روش میشه هر بار راه اندازی ویندوز کاری کرد که برنامه یه بار اجرا بشه.
این به درد من نمیخوره.
به نظرم باید کامپوننت یا dll زمان داری نوشت که برای هر بار اجرا ،اون کامپوننت یا dll مقداری رو در خودش نگه داره و اجازه کامپایل ندهد.؟
به نظرتون میشه؟
tdkhakpur
جمعه 24 دی 1389, 13:28 عصر
به نظرم باید کامپوننت یا dll زمان داری نوشت که برای هر بار اجرا ،اون کامپوننت یا dll مقداری رو در خودش نگه داره و اجازه کامپایل ندهد.؟
به نظرتون میشه؟
به نظرم برای کامپایل مجدد به جز تغییر در سورس راه دیگه ای نباشه بالاخره کامپایلر با سورس کار داره نه باینری.
اینکه در حالت کلی بخواهید از اجرای مجدد جلوگیری کنید راه زیاده مثلا استفاده از رجیبستری.
ولی اینکه بخواهید یک dll مقداری رو در خودش نگهداری کنه و با تغییر این مقدار محتوای dll هم تغییر پیدا کرده و در همان حالت باقی بماند باید عمل تزریق رو انجام بدید.
Felony
جمعه 24 دی 1389, 23:38 عصر
خیر هیچ راهی نداره ، اون تغییر سورس هم فایده ای نداره ، دیباگر تمام مشکلات رو هنگام کامپایل اعلان میکنه و به راحتی یمشه رفعشون کرد .
tdkhakpur
شنبه 25 دی 1389, 00:00 صبح
خیر هیچ راهی نداره ، اون تغییر سورس هم فایده ای نداره ، دیباگر تمام مشکلات رو هنگام کامپایل اعلان میکنه و به راحتی یمشه رفعشون کرد .
ما که نگفتیم کسی نمیتونه بشینه برنامه رو از نو بنویسه.
این کار باعث میشه برنامه به درد نخوره.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.