Какая эквивалентная константа для C ++ NULL в Delphi? - PullRequest
0 голосов
/ 19 октября 2018

Мне нужно перенести мои коды C ++ в Delphi.Есть много проверок, чтобы проверить, является ли данный дескриптор (HANDLE) NULL или нет в кодах C ++.Какую эквивалентную константу можно использовать в Delphi?Кажется, что null в Delphi отличается от NULL в C ++.

1 Ответ

0 голосов
/ 19 октября 2018

В заголовочных файлах Windows C ++ NULL - это макрос, который расширяется до 0.Это означает, что NULL может использоваться как в числовом, так и в контекстном указателях, поскольку язык C ++ поддерживает такое использование.

Однако для Delphi значение 0 используется в числовом контексте, а значение nil используется в контекстах указателя.

Значения Windows HANDLE объявлены в Delphi как числовые типы, поэтому вместо C ++ NULL следует использовать 0 в Delphi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...