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 رو نمیده و برنامه درست کار میکنه !
چرا ؟
من از یک 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 رو نمیده و برنامه درست کار میکنه !
چرا ؟