DdeAddData函数将数据添加到指定的动态数据交换(DDE)对象。应用程序可以从与对象开头的任何偏移开始添加数据。如果新数据与对象中已经存在的数据重叠,则新数据会覆盖发生重叠的字节中的旧数据。未写入的对象中的位置的内容未定义。
HDDEDATA DdeAddData(
HDDEDATA 【HDATA】, | //处理DDE数据对象 |
LPBYTE 【PSRC】, | //指向源缓冲区的指针 |
DWORD 【cb】, | //数据长度 |
DWORD 【cbOff】 | //在DDE数据对象内的offset |
); |
参数
【HDATA】
标识接收附加数据的DDE对象。
【PSRC】
指向包含要添加到DDE对象的数据的缓冲区。
【cb】
指定要添加到DDE对象的数据的长度(以字节为单位)。
【cbOff】
指定从DDE对象开头的偏移量(以字节为单位)。附加数据被复制到从该偏移开始的对象。
返回值
如果函数成功,则返回值是DDE对象的新句柄。新的句柄用于对对象的所有引用。
如果函数失败,返回值为零。
错误
DdeGetLastError函数可用于获取错误代码,可能是以下值之一:
DMLERR_DLL_NOT_INITIALIZED
DMLERR_INVALIDPARAMETER
DMLERR_MEMORY_ERROR
DMLERR_NO_ERROR
备注
在另一个动态数据交换管理库函数中使用数据句柄或由DDE回调函数返回的数据句柄后,句柄可能仅用于对由句柄标识的DDE对象的读取访问。
如果原始分配的内存量少于保存添加的数据所需的内存量,DdeAddData将重新分配适当大小的全局内存对象。
也可以看看