Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
еще вопрос 04.02.04 23:54 Число просмотров: 1206
Автор: Killer{R} <Dmitry> Статус: Elderman
|
> char buf[0x100]; > BBB bb; //структура BBB > bb.dwSize = sizeof(BBB); > Func(..., &bb, ..., ...); // Некая фукция которая заполняет > структуру BBB Это точно szData в структуре инициализируется функцией? Может это твое дело выделить достаточный буфер и установить szData а функция потом просто туда скопирует текст? Странно это потому что не очень понятно что ты дальше с этим буфермом делать будешь. Обычно делается так:
1)доп функция длоя освобождения памяти
2)буфер выделяется для твоего контекста потока или процесса и при след вызове функции он освобождается и выделяет новый
3)буфер выделяется в пределах памяти выделенной тобой под структуру. Т.е. ты выделяешь sizeof(BBB)+1024 и функция устанавливает szData в неиспользуемые 1024 байта. Причем ты должен сказать какой реально буфер выделен под данные и функция должно вернуть код ошибки если его мало
Еще может в функции просто какая то ошибка получается (коды там какие нить возвращается) и до изменения szData дело не доходит?
|
|
|