![]() |
Проблема с перекодировкой AnsiString in CHAR
Добрый день! Может кто сталкивался с такой проблемой - необходимо перевисти введенную строку (строка около 50 символов) из AnsiString в CHAR для отправки по почте - есть 2 варианта:
1й вариант char Q[] = "mailto:test@mail.ru?subject=TEMA&body="; sprintf(Q,"mailto:test@mail.ru?subject=TEMA&body=%s",Edit5->Text); ShellExecute(0,NULL,Q,NULL,NULL,SW_SHOWNORMAL); 2й вариант AnsiString S1 = Edit->Text; char* ch1= S1.c_str(); char S[]= "mailto:test@mail.ru?subject=TEMA&body="; strcat(S,ch1); ShellExecute(0,NULL,S,NULL,NULL,SW_SHOWNORMAL); И в обоих вариантах - все номально - программа компилится, почта открывается, данные в письмо заносятся, а потом билдер начинает ругаться, программа вылетает В Call Stack пишет: 7c90378b ntdll.RtlConvertUlongToLargeDispatcher +0x46 7c90eafa ntdll.KiUserExceptionDispatcher +0xe МОЖЕТ КТО ЗНАЕТ КАК С ЭТИМ МОЖНО БОРОТЬСЯ И В ЧЕМ ПРИЧИНА??? Всем откликнувшимся - большое спасибо!!!! |
vetal_dnepr, Не совсем по теме, но если не будет трудно, оформляй текст тегом [code]. Выделяешь код, и жмёшь кнопочку над полем ввода. Вот эту
![]() |
vetal_dnepr, Вот, тут попробовал, вроде всё нормально, запускается для почты Outlook Express 6. Компилится нормально Borland C++ Builder 6. Но когда в Edit2 ввожу текст:
Код:
(Edit2) Текст сообщения отправляется в почтовую программу. Код:
//--------------------------------------------------------------------------- |
Код:
AnsiString str("mailto:test@mail.ru?subject=TEMA&body="); |
pva, спасибо большое!!! пока проверить возможности нет, но уверен все будет работать!!!
Drongo, Обязательно учту! (я про выдерение кода)!!! |
pva, Еще раз спасибо!!! Все отлично работает!!! :up
|
Время: 03:07. |
Время: 03:07.
© OSzone.net 2001-