|
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
Related LinksSoftware for Delphi and C++ Builder developers Software for Visual Studio .NET developers Software for Visual Basic 6 developers Delphi Tips&Tricks
MegaDetailed.NET
TMS Scripter Studio Pro components for Delphi/C++Builder
More Online Helps Win32 Programmer's Reference (win32.hlp) Win32 Multimedia Programmer's Reference (mmedia.hlp) Microsoft Windows Pen API Programmer's Reference (penapi.hlp) Microsoft Windows Sockets 2 Reference (sock2.hlp) Microsoft Windows Telephony API (TAPI) Programmer's Reference (sock2.hlp) Unix Manual Pages
|