许多DDE消息的【lParam的】参数包含两个数据。例如,WM_DDE_DATA消息的【lParam的】包含一个数据句柄和一个原子。在以前的Windows版本中,应用程序可以使用MAKELONG宏来准备【lParam的】参数,以及LOWORD和HIWORD宏,以从【lParam的】中删除低阶和高阶值。因为Win32数据句柄是32位值,所以基于Win32的应用程序必须使用PackDDElParam函数将句柄和原子打包到一个【lParam的】参数中,而UnpackDDElParam函数来删除这些值。在DDE对话期间,DDE应用程序必须使用PackDDElParam和UnpackDDElParam发布的所有消息。
Win32 API还包括ReuseDDElParam和FreeDDElParam功能。ReuseDDElParam允许DDE应用程序重新使用打包的【lParam的】参数,有助于减少应用程序在会话期间必须执行的内存重新分配数量。应用程序可以使用FreeDDElParam释放与DDE会话期间接收的数据句柄相关联的内存。