CopyMemory

Функция CopyMemory копирует блок памяти из одного местоположения в другое.

procedure CopyMemory(
  Destination: Pointer; // куда копировать
  Source: Pointer;      // копируемый блок памяти
  Length: DWORD);       // размер копируемого блока

Параметры

Destination [out]
Указатель на начало блока, куда будут скопированы данные.

Source [in]
Указатель на начало блока, откуда будут скопированы данные.

Length [in]
Указывает размер блока, который будет скопирован.

Возвращаемое значение

Функция не имеет возвращаемого значения.

Описание

В случае, когда блоки источника и приемника перекрываются, результат функции не определен. Для перекрывающихся блоков следует использовать функцию MoveMemory.

Функция CopyMemory не содержится ни в одной из стандартных библиотек DLL Windows, а находиться в C библиотеке компилятора Miсrosoft. Delphi предоставляет собственную эквивалентную реализацию этой функции, которая корректно обрабатывает в том числе и перекрывающиеся блоки.

Требования

Windows NT/2000: Требуется Windows NT 3.1 или более поздняя версия
Windows 95/98: Требуется Windows 95 или более поздняя версия
Подключаемый модуль: Windows

Смотри также:

  • виртуальная память,
  • список прочих функций,
  • FillMemory,
  • MoveMemory,
  • ZeroMemory
  • НазадСписок функций FillMemoryВперед

    © Mystic, 2002