PRB: Using MFC OLE Components with Transaction Server (165605)
The information in this article applies to:
- Microsoft Transaction Server 1.0
- Microsoft Foundation Classes (MFC), when used with:
- Microsoft Visual C++, 32-bit Enterprise Edition 4.2
- Microsoft Visual C++, 32-bit Professional Edition 4.2
- Microsoft Visual C++, 32-bit Enterprise Edition 5.0
- Microsoft Visual C++, 32-bit Professional Edition 5.0
This article was previously published under Q165605 SYMPTOMS
When registering and viewing a Microsoft Foundation Class (MFC) OLE
component with the Microsoft Transaction Server Explorer, the following
warning appears:
Some of the objects properties were missing or damaged.
This can occur if the registry entries associated with the item
are changed by some other program.
Damaged items must be deleted and re-created.
CAUSE
MFC inproc servers do not register their interfaces in the interface
section of the registry. When they are configured to run in a Microsoft
Transaction Server package, the interfaces must be registered so that COM
can marshal the interfaces or use OLEAUT32. Because the information is not
in the registry, you receive an E_NOINTERFACE error, 80004002.
RESOLUTION
To resolve this problem, register the interfaces. See the revised
DllRegisterServer code in the "More Information" section of this article.
STATUS
Microsoft has confirmed this to be a problem in Transaction Server version
1.0.
REFERENCES
For additional information, please click the article numbers below
to view the articles in the Microsoft Knowledge Base:
154664 PRB: Dispatch Interface for Automation Object Must Be Registered
185174 INFO: Latest Version of Microsoft Transaction Server
Modification Type: | Minor | Last Reviewed: | 8/18/2005 |
---|
Keywords: | kberrmsg kbprb KB165605 |
---|
|