BUG: OLERENDER_ASIS Results in Blank Embedded Object (110714)
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 Q110714 SYMPTOMS
If an OLE 1.0 client application contains an embedded object and copies the
object to the clipboard and an OLE 2.0 container application then performs
a paste operation by creating a new embedded object based on the clipboard
data by calling OleGetClipboard() and then calling OleCreateFromData(), the
resulting embedded object appears blank in the container's document if the
OLE 2.0 container specifies OLERENDER_ASIS as the renderOpt parameter to
OleCreateFromData().
CAUSE
The OLE 1.0 compatibility layer has placed the CF_EMBEDSOURCE format onto
the clipboard on behalf of the OLE 1.0 client application. This is
incorrect. When copying an embedded object to the clipboard, the
CF_EMBEDDEDOBJECT format should be supplied.
NOTE: The DOBJVIEW test application supplied with the OLE Software
Development Kit (SDK) version 2.01 can be used to determine which clipboard
formats are supplied by the clipboard data object.
RESOLUTION
An OLE 2.0 container application can avoid specifying OLERENDER_ASIS as the
renderOpt parameter to OleCreateFromData() when the clipboard data object
does not supply the CF_EMBEDDEDOBJECT format.
STATUS
Microsoft has confirmed this to be a problem in the products listed at the
beginning of this article.
Modification Type: | Minor | Last Reviewed: | 3/3/2005 |
---|
Keywords: | kbBug KB110714 |
---|
|