FIX: Using EnableNotification in COM+ Causes Incorrect Deactivation of Object

Article translations Article translations
Article ID: 271370 - View products that this article applies to.
This article was previously published under Q271370
This article has been archived. It is offered "as is" and will no longer be updated.
Expand all | Collapse all


When a Message Queuing component that uses the EnableNotification call is run under COM+, the thread in which the object lives is destroyed, and the object is released with the connection severed prematurely. The same component runs fine in an MTS environment.


Message Queuing uses an unregistered Windows message for EnableNotification. This message is intercepted, and COM+ deactivates the thread prematurely.


To resolve this problem, obtain the latest service pack for Windows 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
260910 How to Obtain the Latest Windows 2000 Service Pack

The English version of this fix should have the following file attributes or later:
Date        Time       Version   Size   File name       Platform
7/26/2000   8:56a        708   284,672  Mq1repl.dll          x86
7/26/2000   8:56a        708   219,136  Mqads.dll            x86
3/15/2000   3:23a        704    69,904  Mqcert.dll           x86
7/26/2000   8:56a        708    30,208  Mqcertui.dll         x86
7/26/2000   8:56a        708    50,688  Mqclus.dll           x86
7/26/2000   8:56a        708    31,744  Mqdbodbc.dll         x86
7/26/2000   8:56a        708    77,312  Mqdscli.dll          x86
7/26/2000   8:56a        708    43,008  Mqdssrv.dll          x86
3/15/2000   3:24a        704    69,904  Mqkeyhlp.dll         x86
7/26/2000   8:56a        708   268,288  Mqmigrat.dll         x86
7/26/2000   8:56a        708   232,448  Mqoa.dll             x86
7/26/2000   8:56a        708     8,704  Mqperf.dll           x86
7/26/2000   8:56a        708   431,616  Mqqm.dll             x86
7/26/2000   8:56a        708     9,216  Mqrperf.dll          x86
7/26/2000   8:56a        708    94,208  Mqrt.dll             x86
7/26/2000   8:56a        708    71,680  Mqsec.dll            x86
7/26/2000   8:56a        708   428,032  Mqsnap.dll           x86
7/26/2000   8:56a        708   110,592  Mqutil.dll           x86
7/26/2000   8:56a        708    68,608  Msmq.cpl             x86



Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.


The use of EnableNotification now properly registers the message ID that it uses so that it does not conflict with COM+.


Article ID: 271370 - Last Review: February 28, 2014 - Revision: 1.2
  • Microsoft Message Queuing 2.0
kbnosurvey kbarchive kbhotfixserver kbqfe kbbug kbfix kbqfe KB271370

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from