من یه برنامه ساده باbcb6 نوشته ام برنامه کاملا درست کار میکند و جواب میدهد اما وقتی روی یک رایانه دیگر exeآن را اجرا میکنم اعلان خطا مینماید
من یه برنامه ساده باbcb6 نوشته ام برنامه کاملا درست کار میکند و جواب میدهد اما وقتی روی یک رایانه دیگر exeآن را اجرا میکنم اعلان خطا مینماید
سلام
علت این است که برنامه شما از کتابخانه هایی استفاده میکند که روی کامپیوتر شما با نصب bcb6 نصب
میشوند ولی در کامپیوتر مقصد وجود ندارند.
چند راه حل :
1- فایل اجرائی را بصورت Static Link کمپایل کنید (حجم فایل اجرائی شدیدا افزایش می یابد) گزینه پیش
فرض Dynamic Link می باشد.
2- کتابخانه های مورد استفاده را در کامپیوتر مقصد کپی کنید. (پیشنهاد نمیشود)
3- استفاده از برنامه InstallShield در این برنامه میتوانید کتابخانه های مورد استفاده را علامت زده
سپس فایلهای مورد نیاز به برنامه Setup اضافه میشوند . (پیشنهاد منطقی)
آقا متشکر
اما چطور میشه در bcb6 یکStatic Link ساخت
مسیر زیر را دنبال میکنید : MENU
-- Project >> Options -- Linker -- Linking
و گزینه Use dynamic RTL را غیر فعال میکنید . Ok
آقا متشکر
-------------------------------------------------------------------------------------------------------------------------------------------------------------