IStorage::MoveElementTo
Copies or moves a substorage or stream from this storage object to another
storage object.
HRESULT MoveElementTo(
const wchar_t pwcsName,
| //Name of the element to be moved
|
IStorage * pstgDest,
| //Points to destination storage object
|
LPWSTR pwcsNewName,
| //Points to new name of element in destination
|
DWORD grfFlags
| //Specifies a copy or a move
|
);
|
|
Parameters
pwcsName
[in]Specifies the name of the element in this storage object to be moved or
copied.
pstgDest
[in]Points to the destination storage object.
pwcsNewName
[in]Points to the new name for the element in its new storage object.
grfFlags
[in]Specifies whether the operation should be a move (STGMOVE_MOVE) or a copy
(STGMOVE_COPY). See the
STGMOVE enumeration.
Return Values
S_OK
The storage object was successfully copied or moved.
STG_E_ACCESSDENIED
The destination storage object is a child of the source storage object.
STG_E_FILENOTFOUND
The element with the specified name does not exist.
STG_E_FILEALREADYEXISTS
The specified file already exists.
STG_E_INSUFFICIENTMEMORY
The copy or move was not completed due to a lack of memory.
STG_E_INVALIDFLAG
The value for the
grfFlags parameter is not valid.
STG_E_INVALIDNAME
Invalid value for
pwcsName.
STG_E_INVALIDPOINTER
The pointer specified for the storage object was invalid.
STG_E_INVALIDPARAMETER
One of the parameters was invalid.
STG_E_REVERTED
The object has been invalidated by a revert operation above it in the
transaction tree.
STG_E_TOOMANYOPENFILES
The copy or move was not completed because there are too many open files.
Comments
The
IStorage::MoveElementTo method is typically the same as invoking the
IStorage::CopyTo method on the indicated element and then removing the source element. In this
case, the
MoveElementTo method uses only the publicly available functions of the destination storage
object to carry out the move.
If the source and destination storage objects have special knowledge about
each other's implementation (for example, they could be different instances of the
same
implementation), this operation can be implemented efficiently.
See Also
STGMOVE,
IStorage::CopyTo
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database