Различие возможностей Delphi и Kytix
Таблица 21.2. Различие возможностей Delphi и Kytix
Delphi/Windows возможность |
Kylix/Llnux возможность |
Вызовы Windows API |
Методы CLX, вызовы Qt, вызовы libc или вызовы других системных библиотек |
Компоненты СОМ (включая ActiveX) |
Не поддерживаются |
Компоненты ADO |
Компоненты доступа к базам данных |
Сообщения Windows |
События Qt |
Winsock |
Сокеты BSD |
Messaging Application Programming Interface (MAPI), включая стандартную библиотеку функций сообщений Windows |
SMTP/POP3 позволяют вам отсылать, получать и сохранять сообщения e-mail |
Компоненты наследования (компоненты, расположенные на вкладке Win 3.1 палитры компонентов) |
Не поддерживаются |
В Kylix эквивалентом файлов dll Windows являются файлы библиотек разделяемых объектов so, которые содержат независимый от расположения код (position-independent code, PIC). Это приводит к следующему:
- переменные, которые ссылаются на абсолютные адреса в памяти, недопустимы;
- ссылки на глобальную память и вызовы внешних функций должны осуществляться через регистр ЕВХ, значение которого должно сохраняться между вызовами.