PDA

View Full Version : خطای مهلک



hasanain
دوشنبه 17 تیر 1387, 15:22 عصر
از دوستان، کسی تا به حال با این چنین خطایی موقع ساختن exe برخورد کرده؟ راه حلش چیه؟
من در سایت مایکروسافت که جستجو کردم ظاهراً باگی است که مایکروسافت پذیرفته ولی راه حلی برای VB6 ندیدم همه راه حلهایش درباره خود ویژوال سی ++ است که من حتی نصبش هم نکردم. درمانده ام که چه کنم؟!

متن خطا را در ذیل آورده ام البته ابتدا یک پیغام می آید که با زدن کلید Yes خطا را داخل NotePad نمایش میدهد:


UserControl.ctl(-20465) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'E:\8783\vc98\p2\src\P2\main.c', line 494)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information

vbhamed
دوشنبه 17 تیر 1387, 18:07 عصر
سلام

اگر مي تونيد برنامتون رو بزاريد شايد بشه درستش كرد

hasanain
دوشنبه 17 تیر 1387, 22:17 عصر
فدات شم، میگم باگ خود مایکروسافته میگی برنامه ات رو بذار؟!

امتحان کردم با حالت P-Code که فایل exe را میسازم، چنین خطایی نمیدهد ولی چنانکه فهمیده ام این حالت P-Code هم امنیتش پایین تر است و هم اینکه اجرای برنامه انگار کندتر است. گرچه این کندتر بودن را که من اصلاً احساس نکردم...

vbhamed
سه شنبه 18 تیر 1387, 18:24 عصر
سلام

دوست عزيز

حرف شما درست هست، ولي خيلي اوقات اينگونه خطاها با تغييراتي در برنامه رفع خواهد شد، بهر حال قرار نيست برنامه شما اصلا كامپايل نشود

hasanain
سه شنبه 18 تیر 1387, 22:23 عصر
ممنون از شما جناب vbhamed
برخی دستورها را با استفاده از BackUp روز گذشته که تغییر دادم کامپایل میشود حتی با Native اما اون دستورها ابداً مشکل ساز نیستند و در حالت Run شدن برنامه قبل از کامپایل هم هیچ خطایی تولید نمیکنند و حتی چنانکه گفتم با P-Code اگر کامپایل کنم هیچ پیغام خطایی مشاهده نمیشود.

باز هم از دوستان کمک میطلبم که شاید این مشکل به نحوی حل شود!

vbhamed
سه شنبه 18 تیر 1387, 23:09 عصر
سلام

دوست عزيز، شما يك پيام خطاي كامپايلري گذاشتين و مي خواين بچه ها كمك كنن
خب اينطوري كه فكر نمي كنم كسي بتونه كاري انجام بده

hasanain
سه شنبه 18 تیر 1387, 23:56 عصر
شما يك پيام خطاي كامپايلري گذاشتين و مي خواين بچه ها كمك كنن
خب اينطوري كه فكر نمي كنم كسي بتونه كاري انجام بده

کاملاً حق با شماست، اما متأسفانه این پیام خطا فقط موقع کامپایل برنامه اصلی من و جدیداً دارد می آید. شما هم بودین اصل سورس برنامه ای که برایش زحمت کشیده این را نمیگذاشتین. لذا سؤالم این است که شاید کسی دیگر از دوستان با چنین مشکلی قبلاً برخورد کرده باشد.

در جستجوهایم به چنین مواردی برخوردم که آخرش هم سر در نیاوردم، میگذارم شاید کسی بتواند راه حلی ارائه کند.

Now I can localize this problem.

Error message was disappear, when I remove from my code call to the
static member function of the abstract class.


E:\project\form129.frm(1233) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'E:\8783\vc98\p2\src\P2\main.c', line 494)

[My guess the problem has gone away by now. <g>]

This error is coming from the "c2" compiler which is essentially the same
phase 2 compiler that is used for compiling C/C++ programs. In C++ the
error 'usually' is caused (assuming you don't have a corrupt C2.exe) by
mismatched pch and incremental obj files. I said 'usually' because the
exact cause is often difficult to ascertain - it is the eqvalent of "I
have fallen and can't get up".

The repair is to simply remove all intermediate files and do a clean
re-compile. It often just goes away on its own.

Try doing the same with your VB application. Remove everything but the
source files(saving .exe and .dll for binary compatiblity) and re-compile,
skipping any 'groups' you might have, each project independently.

It always possible that the file (form/class) that is reporting the error
may have something wrong with it, but usually the point at which the
compiler 'bails' is far removed from where the actual erroneous code is
located. I would still make sure the code in the form is clean and doesn't
have strange (poorly matched) conditional directives (#IF...), exteme
lengths, creative switches, etc. <g>


باز هم ممنون از شما جناب vbHamed عزیز و کسانی که ان شاء الله جوابی بیابند و مرا از این مخمصه نجات دهند :افسرده:

hasanain
چهارشنبه 19 تیر 1387, 12:26 عصر
یعنی تا به حال کسی به چنین پیغام خطایی بر نخورده است؟!

vbhamed
چهارشنبه 19 تیر 1387, 15:13 عصر
سلام
چرا همش از فايل C ايراد مي گيره، مگه شما تو پروژتون فايل C داريد ؟
يك كاري انجام بدين
Visual C اگر نصب هست Uninstall كنيد يا اينكه كل Visual Studio رو Uninstall كنيد و دوباره فقط Visual Basic رو نصب كنيد
ممكنه اختلالات داخلي بوجود اومده باشه
نتيجه رو اطلاع بدين

hasanain
چهارشنبه 19 تیر 1387, 18:41 عصر
اتفاقاً فقط VB6 خالی نسخه Enterprise نصب بود که آن Error را میداد، رفتم VisualStudio6 را خریدم نصب کردم شاید سرویس پک 6 این مشکل را حل کند که نشد که نشد... ممنون از همدردی ات vbhamed جان. انگار مشکل از اینجاست که نباید تا به امروز همراه با vb6 میماندم و زودتر از اینها باید مهاجرت میکردم به یا دات نت یا جاوا. میگم به نظرتون چقدر وقت میگیره این پروژه:


Components 36
Modules 15
Classes 2
Forms 11
User Controls 7

Code Lines 70,403
Comment Lines 6,850
Blank Lines 4,872

Total Code Lines 82,125
اگر بخواهم تبدیلش کنم به مثلاً دات نت. البته آن قدر سنتی عمل کردم که از DAO استفاده کرده ام نه از ADO.

vbhamed
چهارشنبه 19 تیر 1387, 18:57 عصر
سلام
من كه با اين پروژه تو وي بي هيچ مشكلي ندارم، اونم با كلي اكتيوايكس و فرم و كنترل، به نظر من مشكل جايي ديگه هست



Components 95

Modules 18
Classes 8
Forms 68
User Controls 1

Code Lines 43,343
Comment Lines 1,915
Blank Lines 30,117

Total Code Lines 75,375

hasanain
یک شنبه 30 تیر 1387, 05:52 صبح
حکایت همچنان باقی است

دوستان، یه سؤال: آیا میتوان سورس برنامه vb6 را با برنامه دیگری کامپایل کرد که بدین وسیله از دست این خطای ظاهراً بدون حل نجات یابم؟!

xxxxx_xxxxx
یک شنبه 30 تیر 1387, 07:57 صبح
من هم چند وقت پيش با اين خطاهاي عجيب غريب روبرو بودم و آخر سر از Backup قبلي برنامم فهميدم كه به دليل يك تغيير نام اين خطا رخ ميده.

يك فايل رو با بي توجهي تغيير نام داده بودم. كه خطاي برنامه هيچ ربطي به اون موضوع نداشت و مشكل رو چيز ديگه اي ميدونست.

خب از همون Backup روز قبل استفاده كنيد.

r0ot$harp
یک شنبه 30 تیر 1387, 11:59 صبح
سلام
من كه با اين پروژه تو وي بي هيچ مشكلي ندارم، اونم با كلي اكتيوايكس و فرم و كنترل، به نظر من مشكل جايي ديگه هست



Components 95

Modules 18
Classes 8
Forms 68
User Controls 1

Code Lines 43,343
Comment Lines 1,915
Blank Lines 30,117

Total Code Lines 75,375

حاجی یه سوال می پرسم نگی احسان دیوونه شده ؟ :متعجب::متعجب::گریه::گریه::قه هه::قهقهه: این اطلاعات مربوط به ویندوز . :گریه::گریه: بابا چی نوشتی می تونم بدونم ؟ آیا برنامه کسه دیگه ای هست یا نه واسه خودت هست ؟ اگر واسه خودت اگر فضولی نیست لطف کن بگو چیه .

همش از رویه کنجکاویه

باتشکر

hasanain
سه شنبه 01 مرداد 1387, 16:25 عصر
من که جواب سؤالم را نگرفتم. دوستان کسی نمیداند که آیا میشود سورس برنامه VB6 را با برنامه دیگری کامپایل کرد؟
با تشکر

vbhamed
سه شنبه 01 مرداد 1387, 19:00 عصر
حاجی یه سوال می پرسم نگی احسان دیوونه شده ؟ :متعجب::متعجب::گریه::گریه::قه هه::قهقهه: این اطلاعات مربوط به ویندوز . :گریه::گریه: بابا چی نوشتی می تونم بدونم ؟ آیا برنامه کسه دیگه ای هست یا نه واسه خودت هست ؟ اگر واسه خودت اگر فضولی نیست لطف کن بگو چیه .

همش از رویه کنجکاویه

باتشکر

سلام
اطلاعات بالا با نرم افزار CoeSmart گرفته شده كه توي سايت گذاشتم
اين برنامه هم نوشته تيم خودمون هست و مربوط به حسابداري رستوران
مي توني اينجا ببيني (روي لينك زير كليك كن)

http://www.arianateam.com/mahsoolat/coffee/index.htm


(http://www.arianateam.com/mahsoolat/coffee)