Yes, and memory management must remain separated (so no automated types, and the RTL that is used to create an object must be used to free it).
There are exceptions to those rules, but in general it is wise to start with the above philosophy.
If it is windows only, it is probably better to turn both sides into COM Objects.