@AngryHacker. For what you assumed to be true, the .NET assembly must be marked with the ComVisibleAttribute parameter (Register for COM Interop parameter is enabled) and exposes each COM function using [ComVisible (true)].
If you are trying to use a third-party assembly (which you did not write), you need to check with the supplier if this assembly can be used through COM.
Also, the assembly must NOT be a strong named for access through COM.
If you don’t want to go in COM mode, check out CrossTalk for Delphi: http://www.atozed.com/CrossTalk/Docs/index.EN.aspx
source share