The information in this article applies to:
SYMPTOMSThe Dynamic Data Exchange Management Library (DDEML) may unexpectedly terminate an existing conversation when the client attempts to end an advise loop by calling DdeClientTransaction with the wType parameter set to XTYP_ADVSTOP. CAUSE
This behavior might occur when a server is maintaining a hot-link advise
loop with a client and is sending updates very rapidly. In addition, the
client must initiate the advise loop by requesting that the server wait for
acknowledgements before posting the next data item. (This is done by ORing
the XTYPF_ACKREQ flag with the XTYP_ADVSTART flag in the wType parameter of
DdeClientTransaction.)
RESOLUTIONThis problem only occurs if the XTYPF_ACKREQ flag is used to request that the client wait for acknowledgements before sending the next data update. If the client is capable of keeping up with the server, this problem can be avoided by not using this flag. STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available. MORE INFORMATION
The following sequence of messages occur if the problem arises (these could
be viewed using Spy++):
If this problem does not occur, the last two messages would take place in reverse order, with the WM_DDE_ACK occurring prior to the WM_DDE_UNADVISE. Additional query words:
Keywords : kbprg kbDDE kbGrpUser kbUser |
Last Reviewed: December 7, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |