Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.4. Отведение памяти и преобразование строк

А.5.4.8. rdsFree – освобождение отведенной динамической памяти

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.4. Отведение памяти и преобразование строк

##### А.5.4.8. rdsFree – освобождение отведенной динамической памяти

Функция rdsFree освобождает область памяти, ранее отведенную функцией rdsAllocate или уничтожает динамическую строку, созданную одной из сервисных функций.

      void RDSCALL rdsFree(
        LPVOID Ptr    // Указатель на освобождаемую область
      );

Тип указателя на эту функцию

RDS_VpV

Параметр

Ptr(LPVOID)
  Указатель на область памяти или динамическую строку, которую нужно освободить (при передаче NULL никаких действий не производится).

Примечания

Эта функция должна быть обязательно вызвана, когда область памяти или динамическая строка больше не нужна. Если этого не сделать, в программе возникнут утечки памяти: в отличие от различных объектов RDS, динамические строки и отводимые области памяти не привязаны к какому-либо блоку и не уничтожаются автоматически при его удалении. Функцию можно безопасно вызывать с параметром NULL – в этом случае она немедленно завершается, не выполняя никаких действий.

Функцию rdsFree необходимо вызывать для освобождения памяти, отведенной следующими функциями:

- rdsAddToDynStr
- rdsAllocate
- rdsBlockVarToMem
- rdsCallDirDialog
- rdsCallFileDialog
- rdsCreateFullBlockNameString
- rdsCreateVarDescriptionString
- rdsCreateVarTypeText
- rdsDtoA
- rdsDynStrCat
- rdsDynStrCopy
- rdsFileExists (если формируется строка с полным путем к файлу)
- rdsGetBlockVarDefValueStr
- rdsGetEnvironmentVariable
- rdsGetFullFilePath
- rdsGetRelFilePath
- rdsGetRuntimeTypeData
- rdsGetTextWordDyn
- rdsInputString
- rdsItoA
- rdsListVarTypes
- rdsMakeUniqueBlockName
- rdsProcessText
- rdsSetEnvironmentVariable
- rdsStringReplace
- rdsStructToFontText
- rdsTransformFileName
- rdsUTF16toUTF8
- rdsUTF8toUTF16
- rdsVSGetVarDefValueStr
- Команда RDS_CSV_LINE
- Команда RDS_CSV_TEXT