@ AngryHacker, для того, что вы предложили, чтобы быть правдой, сборка .NET должна быть помечена с помощью ComVisibleAttribute (включена опция «Регистрация для взаимодействия COM»), и представить каждую функцию для COM с помощью [ComVisible (true)].
Если вы пытаетесь использовать стороннюю сборку (которую вы не написали), вам следует уточнить у поставщика, может ли эта сборка использоваться через COM.
Также сборка НЕ должна иметь строгое имя, чтобы быть доступной через COM.
Если вы не хотите идти по COM, проверьте CrossTalk для Delphi:
http://www.atozed.com/CrossTalk/Docs/index.EN.aspx