PRB: IROT::IsRunning() Returns S_FALSE for OLE 1.0 Servers (109544)
The information in this article applies to:
- Microsoft OLE Libraries for Windows and Win32s 2.01
- Microsoft OLE Libraries, when used with:
- the operating system: Microsoft Windows NT 3.5
- the operating system: Microsoft Windows NT 3.51
- the operating system: Microsoft Windows 95
This article was previously published under Q109544 SYMPTOMS
When an OLE 2.0 container application calls
IRunningObjectTable::IsRunning() on the moniker for a linked OLE 1.0
object, IsRunning() returns S_FALSE even if that OLE 1.0 object is already
running.
CAUSE
OLE 1.0 objects do not register themselves in the running object
table while they are running.
RESOLUTION
Calling IMoniker::IsRunning() on the moniker for a linked OLE 1.0 object
correctly returns S_OK if the object is indeed running.
As noted in the OLE SDK version 2.01 documentation for
IRunningObjectTable::IsRunning(), clients of a moniker should not call
IRunningObjectTable::IsRunning() directly; instead, they should call
IMoniker::IsRunning().
Modification Type: | Minor | Last Reviewed: | 3/3/2005 |
---|
Keywords: | KB109544 |
---|
|