BUG: Unable to Communicate to Multiple IE 3.x Threads via DDELast reviewed: May 2, 1997Article ID: Q167821 |
The information in this article applies to:
SYMPTOMSAn application can successfully establish a DDE communication with every Internet Explorer 3.x process, but not to subsequent IE 3.x threads spawned from that process.
CAUSEInternet Explorer 3.x's DDE implementation does not support multiple threads.
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 INFORMATIONA distinction needs to be made between an Internet Explorer 3.x process and an Internet Explorer 3.x thread. A new Internet Explorer 3.x process is launched every time Internet Explorer 3.x is launched from the Windows shell. On the other hand, a new Internet Explorer 3.x thread is spawned from the same process every time a user selects File.New Window from the Internet Explorer menu. Internet Explorer 3.x's DDE implementation calls DdeInitialize() once per process, not per thread. The application instance identifier returned in the pidInst parameter of the DdeInitialize function is local to the calling thread. Because of this, no DDE conversation is established with subsequent threads spawned from an Internet Explorer 3.x process.
Steps to Reproduce Behavior
REFERENCESFor additional information, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q94091 TITLE : DDEML Application-Instance IDs Are Thread Local |
Keywords : msiexplore kbbug
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |