PDA

View Full Version : خطاي عدم ايجاد روي فايل exe خروجي



rezamahdizadeh
یک شنبه 02 تیر 1392, 12:13 عصر
من به دلفي XE2 مهاجرت كرده ام اما از دست خطاي عدم ايجاد روي فايل exe خروجي خسته شده ام. بايد مرتب End Task كنم. چرا اينجوري مي شود؟

یوسف زالی
یک شنبه 02 تیر 1392, 13:33 عصر
سلام.
دلیلش اینه که احتمالا مود دیباگ ران نمی کنید.
اون مثلث سبزه..
شاید هم اشکال در ترد های شما باشه. برنامه مولتی ترده؟

BORHAN TEC
یک شنبه 02 تیر 1392, 14:20 عصر
سلام
من هم مدتی قبل همین مشکل رو داشتم. حتی در برنامه های خیلی ساده!!! بعداً متوجه شدم که سیستمم ویروسی هست و اینطوری بود که فایل اجرایی ای که بسته شده بود رو در حال استفاده قرار می داد و دلفی نمیتونست روی فایل مربوطه دوباره بنویسه(این مشکل رو در XE3 داشتم که با یک ویروسیابی حل شد). در مورد XE2 زیاد مطمئن نیستم ولی شاید همین مشکل وجود داشته باشه. :متفکر:
موفق باشید...

rezamahdizadeh
یک شنبه 02 تیر 1392, 17:51 عصر
نه از thread استفاده می کنم ضمنا آنتی ویروس بروز دارم، مد ران از نوع دیباگه

یوسف زالی
یک شنبه 02 تیر 1392, 19:24 عصر
اگر با ترد ها کار می کنید حتما مطمئن باشید هنگام فری شدن تردهاتون تعداد Suspend و Resume یکی باشه. برای اطمینان از این کد استفاده کن:


t1.terminate;
while t1.suspended do
t1.resume;
t1.waitfor;
t1.free;

rezamahdizadeh
دوشنبه 03 تیر 1392, 16:01 عصر
اگر با ترد ها کار می کنید حتما مطمئن باشید هنگام فری شدن تردهاتون تعداد Suspend و Resume یکی باشه. برای اطمینان از این کد استفاده کن:

1
2
3
4
5
6

گقتم که با ترد کار نکردم مگه اینکه خود دلفی ضمنی این کار را کرده باشه اما اون کدها را در کدام رویداد قرار بدم؟

یوسف زالی
دوشنبه 03 تیر 1392, 20:17 عصر
نه، از thread استفاده می کنم

:قهقهه:


نه از thread استفاده می کنم،

:قهقهه:

پس احتمالا ایراد از چیزیه که شاهین گل می گه.

rezamahdizadeh
سه شنبه 04 تیر 1392, 20:57 عصر
گقتم که با ترد کار نکردم مگه اینکه خود دلفی ضمنی این کار را کرده باشه اما اون کدها را در کدام رویداد قرار بدم؟
اون کدها را کجا قرار بدم؟

developing
چهارشنبه 05 تیر 1392, 12:20 عصر
با سلام

چیزی که شاهین خان گفت احتمالا درسته.

بعضی وقتها آنتی ویروس توانایی مقابله با یک سری ویروسهای جدید و خاص رو نداره.

برای اینکه مطمئن بشی یک بار پروژه رو در جای دیگه ذخیره کن بلافاصله برنامه رو ران کن اگه جواب داد یعنی ویندوزت آلوده است.

اگر اینطور بود یا باید ویندوزت رو عوض کنی. یا آنتی ویروست رو.