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);
В куче - список из строк(HeapAlloc & HeapFree)
Требуется разместить в куче список из N строк...
var P:Pointer;
P:=HeapAlloc(GetProcessHeap(), 0, dwBytes);
...
HeapFree(GetProcessHeap(), 0, P);
не пойму, что находится в '...', то есть как в динамически выделенную память размещать данные?
в голову почему-то лезет только что-то типа lstrcpy(P, 'строка') - где-то видел в какой-то программе...
Объясните, plzz
P.S.> Новичок с работой с памятью и API
Код: