Что такое макрос POINTER_32 ?

Андрей Карпов
Статей: 555

Макрос POINTER_32 — это стандартный макросс Windows SDK, обычно объявляемый в заголовочных файлах BaseTsd.h, Ntdef.h или Winnt.h.

#ifdef (__AXP64__)
  #define POINTER_32 _ptr32
#else
  #define POINTER_32
#endif

Данный макрос используется как расширение компилятора MSVC для объявления 32-битных указателей в коде, использующем как 32-битную, так и 64-битную модели. Это может потребоваться, например, для реализации межпроцессного взаимодействия 64-битной программы с 32-битным процессом, поэтому при миграции 32-битного проекта не стоит без знания контекста заменять подобные указатели на 64-битные.

Библиографический список



Найдите ошибки в своем C, C++, C# и Java коде

Предлагаем попробовать проверить код вашего проекта с помощью анализатора кода PVS-Studio. Одна найденная в нём ошибка скажет вам о пользе методологии статического анализа кода больше, чем десяток статей.

goto PVS-Studio;

Андрей Карпов
Статей: 555


Найденные ошибки

Проверено проектов
418
Собрано ошибок
14 302

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять