Это, вероятно, скорее хак, чем что-либо еще, но вы могли бы использовать привязки Python QuickFIX в Delphi через python4delphi . Хотя это много слоев (от Delphi до Python до C ++).
Python - это простой в использовании и изучении язык, который легко вызывать и создавать объекты Python (или встроенные оболочки C, которые претендуют на то, чтобы быть объектами Python) и вызывать их непосредственно из API Python4Delphi.
За исключением этого, вам может потребоваться совсем немного усилий для создания процедурного (плоского) API, как сказал ABouchez. Вместо написания миллиона функций я бы написал только те, которые мне были нужны, а затем реализовал эти простые функции в DLL-библиотеке VC ++:
QuickFixInit;
QuickFixCleanup;
handle := QuickFixLoadFile(filename)
QuickFixSaveFile(handle)
handle2 := QuickFixGetObjectHandle(handle,index,...);
QuickFixModifyObjectProperty(handle2, propertyname, propertyvalue );
QuickFixExecuteSomeAction( handle2, actionname, param1,param2,param3 );
Вышесказанное просто для того, чтобы дать вам вкус. Я ничего не знаю о внутреннем API, но выше я показываю, что вам не нужно полностью соответствовать API для написания оболочки. Возможно, вы могли бы (если вы знаете C / C ++) написать функциональную оболочку, которая делает то, что вам нужно, и экспортировать ее, связать ее с DLL, а затем импортировать QuickFix.dll в Python с очень небольшим (2-4 часа работы эксперта). время), если вы знаете Visual C ++ достаточно хорошо, чтобы написать несколько простых функций в стиле C (не ООП), которые создают экземпляры классов C ++ и вызывают методы C ++.
Возможно, можно представить API C ++ для Delphi через пакет C ++ Builder (BPL), содержащий QuickFIx, но (a) потребуются некоторые модификации исходного кода и (b) код C ++ в QuickFix или его зависимости не могут быть встроены в C ++ Builder без существенных изменений.