_FAR_USE_WIN32_FIND_DATA

Макроопределение _FAR_USE_WIN32_FIND_DATA определяет, будет ли структура PluginPanelItem использовать структуру WIN32_FIND_DATA, определенную в заголовках Windows API, или структуру FAR_FIND_DATA с теми же самыми полями, но определенную в файле plugin.hpp. Поскольку некоторые компиляторы (в частности, Borland C++ 5.5) не позволяют задать выравнивание, отличное от 8-байтного, для структур в системных заголовках, при использовании таких компиляторов и структуры WIN32_FIND_DATA становится невозможным достижение правильного 2-байтного выравнивания для структуры PluginPanelItem в целом.

Если определено макро _FAR_USE_WIN32_FIND_DATA, структура PluginPanelItem будет иметь вид, совместимый с FAR 1.65 и FAR 1.70. Однако корректная компиляция плагинов в Borland C++ 5.5 будет невозможна без модификации системных заголовков Windows API.

Если не определено макро _FAR_USE_WIN32_FIND_DATA, будет использоваться структура FAR_FIND_DATA. При этом код будет корректно работать со всеми компиляторами, но некоторые плагины, рассчитанные на то, что используется WIN32_FIND_DATA, не будут компилироваться.

Внимание! Внимание!

Смотрите также:
FAR_FIND_DATA | WIN32_FIND_DATA