Макроопределение _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, не будут компилироваться.
Внимание!