![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPTSTR,int)
{ char *szText[2]; int value = 10; int number = 50; wsprintf(szText[0],"Значение value = %X",value); wsprintf(szText[1],"value=%#x...number=%d",value,number); MessageBox(NULL,szText[0], "szText[0]", MB_OK); MessageBox(NULL,szText[1], "szText[1]", MB_OK); return 0; } |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
И какие тут утечки памяти?
И кто будет выделять под char *szText[2]; память? И пользуйтесь тэгом КОД -------------------- ????? ??, ??????? ?????. |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Andrey44,
у тебя прога после компиляции запускается?, у меня запускается с ошибкой "Прилодение будет закрыто" Во-первых зачем для него выделять память, это же стековый указател, который мы инициализиреум в функции wsprintf(). А во вторых у нас только есть szText[0] и szText[1] Почему так работает:
Это сообщение отредактировал(а) yngwie19 - 18.12.2008, 12:36 |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Да-а-а, с такими знаниями языка вам прямая дорога в книжный магазин.
Я вообще удивляюсь как оно у вас компилится.
-------------------- ????? ??, ??????? ?????. |
|||
|
||||
| mekhanikus |
|
||||||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: 1 Всего: 1 |
В случае
Указатели на char инициализируются адресами строк {"Привет","Пока"} Если делать так
Указатели остаются не инициализированы никак (содержат мусор), и по команде wsprintf происходит попытка записи значений по произвольному адресу. Чтобы заработало во втором случае, надо выделить память и желательно забить её нулями. Например так
|
||||||
|
|||||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
TCHAR szTextх[128][2];
гы. (((: |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Да все нормально, объясните пожалуйста использование _T, Я что-то слышал про MessageBoxA и MessageBoxB это то? Это сообщение отредактировал(а) yngwie19 - 18.12.2008, 17:33 |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
-------------------- ????? ??, ??????? ?????. |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Andrey44, наверное, хотел написать
к чему для 2-х строк 128 2-х символьных массивов ) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Именно это и хотел -------------------- ????? ??, ??????? ?????. |
|||
|
||||
| yngwie19 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Скажите в выражении
и
_T для чего используется ? |
||||
|
|||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
_T("text") - это макрос который определяет проект собран в юникоде или нет.
Если да - то перед строкой подставляется L"text" иначе просто "text" -------------------- ????? ??, ??????? ?????. |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
||||
|
||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Модератор: Сообщение скрыто. -------------------- ????? ??, ??????? ?????. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |