Skip to content

Latest commit

 

History

History
113 lines (90 loc) · 4.57 KB

nf-ole2-oleload.md

File metadata and controls

113 lines (90 loc) · 4.57 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:ole2.OleLoad
OleLoad function (ole2.h)
Loads into memory an object nested within a specified storage object.
OleLoad
OleLoad function [COM]
_ole_OleLoad
com.oleload
ole2/OleLoad
com\oleload.htm
com
f2d8bb2e-5bd1-4991-a80c-ed06bfd5c9f9
12/05/2018
OleLoad, OleLoad function [COM], _ole_OleLoad, com.oleload, ole2/OleLoad
ole2.h
Windows
Windows 2000 Professional [desktop apps only]
Windows 2000 Server [desktop apps only]
Ole32.lib
Ole32.dll
Windows
19H1
OleLoad
ole2/OleLoad
c++
APIRef
kbSyntax
DllExport
Ole32.dll
OleLoad

OleLoad function

-description

Loads into memory an object nested within a specified storage object.

-parameters

-param pStg [in]

Pointer to the IStorage interface on the storage object from which to load the specified object.

-param riid [in]

Reference to the identifier of the interface that the caller wants to use to communicate with the object after it is loaded.

-param pClientSite [in]

Pointer to the IOleClientSite interface on the client site object being loaded.

-param ppvObj [out]

Address of pointer variable that receives the interface pointer requested in riid. Upon successful return, *ppvObj contains the requested interface pointer on the newly loaded object.

-returns

This function returns S_OK on success. Other possible values include the following.

Return code Description
E_NOINTERFACE
The object does not support the specified interface.
 

Additionally, this function can return any of the error values returned by the IPersistStorage::Load method.

-remarks

OLE containers load objects into memory by calling this function. When calling the OleLoad function, the container application passes in a pointer to the open storage object in which the nested object is stored. Typically, the nested object to be loaded is a child storage object to the container's root storage object. Using the OLE information stored with the object, the object handler (usually, the default handler) attempts to load the object. On completion of the OleLoad function, the object is said to be in the loaded state with its object application not running.

Some applications load all of the object's native data. Containers often defer loading the contained objects until required to do so. For example, until an object is scrolled into view and needs to be drawn, it does not need to be loaded.

The OleLoad function performs the following steps: