DDEML Application-Instance IDs Are Thread Local (94091)



The information in this article applies to:

  • Microsoft Win32 Application Programming Interface (API), when used with:
    • the operating system: Microsoft Windows NT 3.1
    • the operating system: Microsoft Windows NT 3.5

This article was previously published under Q94091

SUMMARY

When using the DDEML (Dynamic Data Exchange Management Library) libraries from a spawned thread, the application-instance ID that is returned in the lpidInst parameter of DdeInitialize is thread local.

Therefore, the application-instance ID cannot be used by any other thread that is spawned by the process, nor can it be inherited from the parent.

To use the DDEML libraries within a thread, it is necessary to make both the DdeInitialize call and to use the DdeUninitialize call from within the thread; otherwise, there is no way to terminate the DDEML session.

Modification Type:MinorLast Reviewed:5/1/2004
Keywords:KB94091