From Brian Long:
"Once upon a time I wrote a couple of articles on .NET Interoperability with Win32 code for the Delphi for .NET Preview compiler, for a couple of sessions at various conferences. They cover COM Interop and P/Invoke and Inverse P/Invoke (non-COM bi-directional interoperability) and can be found here.
Eventually, these were updated for Delphi 8 for .NET, which added unmanaged exports (Inverse P/Invoke for Delphi "global" routines) to the product feature set. The COM Interop article is here and the P/Invoke paper is here.
At BorCon 2004 I delivered the same content but updated for Delphi "Diamondback". The articles go into much more detail than I was able to go into during the session, and they include coverage of new features, such as Virtual Library Interfaces, added in the Delphi "Diamondback" preview given away at the conference. The COM Interop paper can be found here and the P/Invoke paper is here.
If you were lucky enough to go to BorCon 2004 these are the updated papers from my Interop session. If not, you can find out about some interesting nerw developments in Delphi "Diamondback"."