CoGetMarshalSizeMax
Retrieves an upper bound on the number of bytes needed to marshal the
specified interface pointer on the specified object.
STDAPI CoGetMarshalSizeMax(
ULONG *pulSize,
| //Receives maximum size
|
REFIID riid,
| //Identifies interface to be marshalled
|
IUnknown * pUnk,
| //Interface pointer to be marshaled
|
DWORD dwDestContext,
| //Specifies destination process
|
LPVOID pvDestContext,
| //Reserved for future use
|
DWORD mshlflags
| //Specifies reason for marshalling
|
);
|
|
Parameters
pulSize
Receives the maximum marshal size; a value of zero means that the size of the
data is unknown.
riid
Specifies the IID of the interface pointer to be marshalled. This interface
must be derived from the
IUnknown interface.
pUnk
Indicates the interface pointer to be marshalled; can be NULL.
dwDestContext
Specifies the destination context, that is, the process in which the
unmarshaling will be done. The legal values for
dwDestContext are taken from the enumeration
MSHCTX.
pvDestContext
Indicates reserved for use with future
MSHCTX values. This must be set to NULL.
mshlflags
Specifies why marshalling is taking place. The legal values for
mshlflags are taken from the enumeration
MSHLFLAGS.
Return Values
S_OK
Indicates the upper bound was returned successfully.
CO_E_NOTINITIALIZED
Indicates the
CoInitialize or
OleInitialize function was not called on the current thread before this function was called.
E_UNEXPECTED
Indicates an unexpected error occurred.
Comments
You typically call this function before calling the
CoMarshalInterface function. See the description of that function for information on calling
these functions.
See Also
CoMarshalInterface,
IMarshal::GetMarshalSizeMax
- 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