Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

В куче - список из строк(HeapAlloc & HeapFree)

9.6K
04 октября 2005 года
JJohn
15 / / 16.09.2005
есть вот такой вопрос...

Требуется разместить в куче список из N строк...

var P:Pointer;
P:=HeapAlloc(GetProcessHeap(), 0, dwBytes);
...
HeapFree(GetProcessHeap(), 0, P);


не пойму, что находится в '...', то есть как в динамически выделенную память размещать данные?

в голову почему-то лезет только что-то типа lstrcpy(P, 'строка') - где-то видел в какой-то программе...

Объясните, plzz

P.S.> Новичок с работой с памятью и API
292
04 октября 2005 года
Matush
726 / / 14.01.2004
 
Код:
char* p = (char*)HeapAlloc(GetProcessHeap(), 0, dwBytes);
int Pos = 0;
lstrcpy(&p[Pos], txt1); // записываем строку1
Pos += strlen(txt1); // позиция в блоке памяти
lstrcpy(&p[Pos], txt2); // записываем строку2
HeapFree(GetProcessHeap(), 0, p);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог