Эти процедуры API позволяют вам выделять память для ваших функций API и манипулировать ею.
- _Alloca( )
- Выделяет блок в стеке для вызываемой процедуры. Память автоматически освобождается по окончании работы процедуры.
- _AllocHand( )
- Возвращает новый MHANDLE размера hsize. В случае отсутствия достаточного количества памяти для выполения запроса возвращается ноль. Память, выделенная при помощи процедуры _AllocHand( ), не инициализируется.
- _FreeHand( )
- Освобождает MHANDLE, выделенных ранее при помощи процедур, таких как _AllocHand( ).
- _GetHandSize( )
- Возвращает число используемых байтов памяти, ассоциированной с MHANDLE.
- _HandToPtr( )
- Переводит MHANDLE в формат FAR (32-битового) указателя, адресующего память, выделенную для данного MHANDLE.
- _HLock( )
- Блокирует MHANDLE для предотвращения его перемещения при запросе Visual FoxPro на реорганизацию памяти.
- _HUnLock( )
- Снимает блокировку с MHANDLE, позволяя Visual FoxPro манипулировать им при реорганизации памяти.
- _MemAvail( )
- Возвращает True, если можно выделить память для дескриптора размером size байт. В противном случае _MemAvail( ) возвращает False.
- _MemCmp( )
- Сравнивает два участка памяти длиной length байт каждый.
- _MemFill( )
- Вставляет в участок памяти, начинающийся по адресу, указанному ptr, length экземпляров байта character.
- _MemMove( )
- Копирует length байт из src в dest.
- _SetHandSize( )
- Изменяет размер памяти, выделенной для MHANDLE. Процедура возвращает True, если можно выделить запрашиваемое количество памяти, в противном случае False.