![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StrAlloc на АПИ [D7]
Виктор007 © (2007-08-22 09:56:00)Переписываю одну функцию на АПИ, и там попалась StrAlloc, на что можно её заменить?
Leonid Troyanovsky (2007-08-23 13:23:00) [1]
> Виктор007 (22.08.07 09:56)
> Переписываю одну функцию на АПИ, и там попалась StrAlloc,
> на что можно её заменить?
SetLength
Со строками работать удобней, если они string.
--
Regards, LVT.
DrPass (2007-08-23 11:13:00) [2]
> Так мож бросишь пока это дело до выздоровления? ;)
Пусть пишет. Под действием трамадола порой рождаются гениальные вещи
Dimaxx (2007-08-23 11:01:00) [3]Так мож бросишь пока это дело до выздоровления? ;)
Виктор007 (2007-08-22 11:18:00) [4]Простите, недодумался посмотреть в sysutils :)
function StrAlloc(Size: Cardinal): PChar;
begin
Inc(Size, SizeOf(Cardinal));
GetMem(Result, Size);
Cardinal(Pointer(Result)^) := Size;
Inc(Result, SizeOf(Cardinal));
end;
Лежу в больнице под сильнодействующими препаратами. Очень сильно мешает программировать :(
DVM (2007-08-22 11:00:00) [5]
> и там попалась StrAlloc, на что можно её заменить?
GetMem вполне ее заменит. Правда GetMem она не из WinApi, но тебе подойдет скорее всего.
Сергей М. (2007-08-22 10:16:00) [6]
> Виктор007
Но можно в кач-ве альтернативы использовать любую сишную ран-тайм-библиотеку msvcrXX.dll, в составе которой обязательно есть высокоуровневый менеджер памяти с функциями аллокации/реаллокации/освобождения блоков памяти.
Сергей М. (2007-08-22 10:00:00) [7]Ни на что.
StrAlloc - функция высокоуровневого менеджера памяти, специфичного для конкретной ран-тайм среды исполнения.
В WinAPI есть только низкоуровневые инструменты управления вирт.памятью.
clickmaker (2007-08-22 09:59:00) [8]LocalAlloc, HeapAlloc