|
|
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, у меня диалог на нем два CEdit, к одному привязана переменная целого типа а к другому CString. Когда я пишу в первом поле какое нибудь число то при UpdateData(TRUE) иногда вылазит почемуто сообщение об ошибке типа MB_ABORTRETRYIGNORE|MB_ICONSTOP, ее содержимое: Debug Error! Program: D:\VC\strings\Debug\strings.exe DAMAGE: after Normal block (#87) at 0x002F4AB0. (Press Retry to debug the application) А код выполняется сам вот как: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Я конечно могу и не использовать привязку текстового поля к переменной целого типа, но всетаки хочется знать в чем ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 09:13 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
А если так Код: plaintext 1. 2. 3. 4. 5. -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 09:31 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
Да можно, только интересно почему ошибка, ведь все вроде правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 17:07 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
nrmBeginnerДа можно, только интересно почему ошибка, ведь все вроде правильно. вместо itoa надо юзать обновленнную _itoa_s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 17:10 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
nrmBeginner пишет: > DAMAGE: after Normal block (#87) at 0x002F4AB0. Это ты хип как-то портишь. > Я конечно могу и не использовать привязку текстового поля к переменной > целого типа, но всетаки хочется знать в чем ошибка. Ты бы все-таки использовал привязку EDIT к переменной целого типа, ей-богу лучше бы было, тем более что можно одновременно и с тем, и с тем связывать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 19:14 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
nrmBeginner пишет: Вот так нельзя делать : -----------vvvvv > itoa(m_nEdit1,(char*)LPCTSTR(m_strEdit2),*10*); Это надо делать через CString::GetBuffer()/ReleaseBuffer() Прочитай внимательно про CString::operator LPCTSTR () - в возвращаемый буфер нельзя писать, он константный. Ну или еще, естественно, можно через CString::Format() делать, как уже сказали. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 19:18 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
MasterZiv Вот так нельзя делать : -----------vvvvv > itoa(m_nEdit1,(char*)LPCTSTR(m_strEdit2),*10*); Это надо делать через CString::GetBuffer()/ReleaseBuffer() Спасибо, не знал, заработало правильно, только только странно что ошибка вылазила на пару строчек раньше. MasterZiv Ты бы все-таки использовал привязку EDIT к переменной целого типа, ей-богу лучше бы было, тем более что можно одновременно и с тем, и с тем связывать. Не совсем понимаю что вы здесь имеете ввиду. Иривязывать контрол к объекту CEdit вместо int? А где мне можно прочитать про типы LPCTSTR и LPTSTR? Искал в MSDN-e и не нашел ничего. Cerebrum вместо itoa надо юзать обновленнную _itoa_s Я не нашел почемуто у себя такой функции, я использую VS6.0, может там ее еще небыло просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 10:25 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
LPCTSTR = const wchar_t* LPCSTR = wchar_t* -- ага -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 10:49 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
т.е. LPTSTR, конечно же -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 10:50 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
nrmBeginner пишет: > > Не совсем понимаю что вы здесь имеете ввиду. Иривязывать контрол к > объекту CEdit вместо int? Ты можешь привязывать конрол одновременно и к объекту CEdit, и к нескольким переменным разных типов. При этом только естественно данные В контрол будут поступать только из одной переменной - последней в DDX_. > А где мне можно прочитать про типы LPCTSTR и LPTSTR? Искал в MSDN-e и не > нашел ничего. А что там читать ? LPTSTR == long pointer to TCHAR, TCHAR* LPCTSTR == const long pointer to TCHAR, const TCHAR* TCHAR == либо char, либо wchar_t, в зависимости от того, какой режим задан макросами MBCS & UNICODE. Это надо найти в доке описание tchar.h - general text mapping. > вместо itoa надо юзать обновленнную _itoa_s > Я не нашел почемуто у себя такой функции, я использую VS6.0, может там Она только в VC8 появилась. Это новые функции т.н. безопасные заменители стандартных функций CRTL. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 10:59 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
Cerebrum пишет: > LPCTSTR = const wchar_t* > LPCSTR = wchar_t* Это - неправильно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 11:00 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
MasterZiv Ты можешь привязывать конрол одновременно и к объекту CEdit, и к нескольким переменным разных типов. При этом только естественно данные В контрол будут поступать только из одной переменной - последней в DDX_. А как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 13:12 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
Блин, ну как это сделать? (К нескольким объектам контрол привязать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 23:22 |
|
||
|
Ошибка при UpdateData(TRUE)
|
|||
|---|---|---|---|
|
#18+
nrmBeginner пишет: > А как это сделать? Руками, как-как. Берешь и пишешь вызовы DDX_ процедур, в чем проблема-то ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 10:21 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=291&tid=2028746]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 358ms |

| 0 / 0 |
