DdePostAdvise功能使系统向每个客户端的主叫(服务器)应用程序的动态数据交换(DDE)回调函数发送XTYP_ADVREQ事务,并在指定的主题和项目上使用一个主动的建议循环。每当与主题名称或项目名称对相关联的数据发生变化时,服务器应用程序都应调用此函数。
BOOL DdePostAdvise(
DWORD 【idInst】, | //实例标识符en |
HSZ 【hszTopic】, | //处理主题名称字符串 |
HSZ 【hszItem】 | //处理项目名称字符串 |
); |
参数
【idInst】
指定通过先前调用DdeInitialize函数获取的应用程序实例标识符。
【hszTopic】
标识指定主题名称的字符串。要通过主动建议循环发送所有主题的通知,应用程序可以将此参数设置为0L。
【hszItem】
标识指定项目名称的字符串。要发送带有活动建议循环的所有项目的通知,应用程序可以将此参数设置为0L。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
错误
可以使用DdeGetLastError函数获取错误代码,这可能是以下值之一:
DMLERR_DLL_NOT_INITIALIZED
DMLERR_DLL_USAGE
DMLERR_NO_ERROR
备注
具有非数量主题或项目的服务器应将【hszTopic】和【hszItem】参数设置为NULL,以便系统为所有活动的建议循环生成事务。对于任何不能更新的建议循环,服务器的DDE回调函数返回NULL。
如果服务器使用包含当前在XTYP_ADVREQ回调中处理的集合的主题,项目和格式名称设置来调用DdePostAdvise,则可能会导致堆栈溢出。
也可以看看