PDA

View Full Version : مشکل با edit control و EndDialog()



hadikazemi
چهارشنبه 08 مهر 1388, 10:00 صبح
سلام

من از یک edit control توی برنامم استفاده کردم و وقتی ok رو می زنم مقدار اونو می خونم :






GetWindowTextA(hEdit,editStr,10);
اما اگه ورودی این فیلد از یک کاراکتر بیشتر باشه بعد از گرفتن مقدار فیلد در هنگام اجرای کد زیر error میده !


EndDialog( hDlg, FALSE );


error:

First-chance exception at 0x7e424f4a in CreateDevice.exe: 0xC0000005: Access violation reading location 0x00003355.
Unhandled exception at 0x7e424f4a in CreateDevice.exe: 0xC0000005: Access violation reading location 0x00003355.

اگر ورودی یک کاراکتر باشه این error رو نمیده و برنامه درست کار میکنه !

چرا ؟

Nima_NF
چهارشنبه 08 مهر 1388, 16:10 عصر
شما بیان نکردید که سایر کدها را چطور نوشتید از جمله تعریف رشته، مطمئنا آن را یک شاره گر تعریف کرده اید و به آن حافظه تخصیص نداده اید، یا باید به صورت زیر بنویسید:



char editStr[10];