Связался с разработчиками Native Excel (выгрузка-загрузка в xls без ОЛЕ). Они согласились попробовать перевести их компонент на FreePascal и справшивают следующее:
"Я хотел узнать как в Free Pascal с поддержкой unicode, и поддерживает ли он следующие типы: interface, variant?
И есть ли какoе то Defined значение времени компиляции чтобы определить что это FreePascal
{$IFDEF xxxx}
//это Free Pascal
делаем что то только для Free Pascal
{$ENDIF}"
Хотел бы, чтобы мне помогли составить правильный ответ. По пунктам, что знаю:
1 unicode - есть тип WideString. Еще была какая-то директива компилятору - я не использовал - напомните плиз.
2. interface - я не знаю, не работал.
3. variant - есть, но есть подводные камни. В отличие от Делфи будет выдавать ошибки при операциях int+float, int+unassigned
4. {$ifdef FPC}