Creates a linked object from a data transfer object retrieved either from the clipboard or as part of an OLE drag-and-drop operation.
WINOLEAPI OleCreateLinkFromData(
LPDATAOBJECT pSrcDataObj, //Pointer to data transfer objectt
REFIID riid, //Reference to the identifier of the
// interface to be used to communicate
// with the new object
DWORD renderopt, //OLERENDER value
LPFORMATETC pFormatEtc, //Pointer to a FORMATETC structure
LPOLECLIENTSITE pClientSite, //Pointer to an interface
LPSTORAGE pStg, //Pointer to the object storage
LPVOID FAR* ppvObj //Address of output variable that
// receives the interface pointer
// requested in riid
);
The OleCreateLinkFromData function is used to implement either a paste-link or a drag-link operation. Its operation is similar to that of the OleCreateFromData function, except that it creates a link, and looks for different data formats. If the CF_LINKSOURCE format is not present, and either the FileName or FileNameW clipboard format is present in the data transfer object, OleCreateLinkFromData creates a package containing the link to the indicated file.
You use the renderopt and pFormatetc parameters to control the caching capability of the newly created object. For general information on how to determine what is to be cached, refer to the OLERENDER enumeration for a description of the interaction between renderopt and pFormatetc. There are, however, some additional specific effects of these parameters on the way OleCreateLinkFromData initializes the cache, as follows:
Value | Description |
---|---|
OLERENDER_DRAW, OLERENDER_FORMAT | If the presentation information is in the other formats in the source data object, this information is used. If the information is not present, the cache is initially empty, but will be filled the first time the object is run. No other formats are cached in the newly created object. |
OLERENDER_NONE, OLERENDER_ASIS | Nothing is to be cached in the newly created object. |
Windows NT: Use version 3.1 or later.
Windows: Use Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in ole2.h.
Import Library: Included as a resource in ole32.dll.