DdeAddData

【勇芳软件工作室】汉化HomePreviousNext

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将重新分配适当大小的全局内存对象。

也可以看看

DdeAccessData, DdeCreateDataHandle, DdeUnaccessData