Is there a reason to use Dynamic Data Exchange (DDE) in a modern Windows application?
If not, what alternative technology would you use instead?
Modern code uses COM for this. There is a high stack of specific COM interfaces that you implement to get the type of material that DDE can provide.