There are several options, including at least the following:
- Open the classes that you need through COM, which can be easily used by Delphi.
- Create a mixed C ++ / CLI shell that uses the C # DLL as a reference. This mixed-mode DLL can export its own functions, and you can then use this DLL using Delphi
external . That is, you consume DLLs just like Windows consume DLLs. - Use Robert Giesecke UnmanagedExports .
- Use the native CLR API to directly use the C # DLL. This option is probably the least attractive since it is the hardest to fix.
source share