У меня сейчас нет компилятора Delphi, но я не думаю, что есть необходимость в SecureZeroMemory
.
Я помню, что в Delphi функции / макросы API Win32 CopyMemory
и MoveMemory
идентичны (оба они реализованы так же, как указатели "версий" * RTL-функции Move
). Следовательно, замечание на справочной странице MSDN CopyMemory
о том, что вы должны использовать MoveMemory
вместо CopyMemory
, если блоки перекрываются, не имеет значения. Move
Delphi всегда делает правильные вещи.
Я думаю То же самое относится к ZeroMemory
и SecureZeroMemory
. Первый реализован как FillChar
с # 0, и если для Deplhi будет функция SecureZeroMemory
, я думаю, что это будет просто FillChar
с # 0. (Если FillChar
будет иногда игнорироваться, это действительно должно быть задокументировано в справочнике Delphi, но это не так.)
Пожалуйста, поправьте меня, если я ошибаюсь!