Export (0) Print
Expand All

IStdMarshalInfo interface

Retrieves the CLSID identifying the handler to be used in the destination process during standard marshaling.

When to implement

If you are writing a server application that supports class emulation (that is, if your server can manipulate objects of another type in response to the Activate As option in the Convert dialog box), you must implement IStdMarshalInfo in order to return the CLSID of the handler to be used for the object.

Note that your handler must aggregate the default handler.

When to use

You typically do not call this interface yourself. COM queries for this interface when performing standard marshaling.

Members

The IStdMarshalInfo interface inherits from the IUnknown interface. IStdMarshalInfo also has these types of members:

Methods

The IStdMarshalInfo interface has these methods.

MethodDescription
GetClassForHandler

Retrieves the CLSID of the object handler to be used in the destination process during standard marshaling.

 

Remarks

An object that uses OLE's default implementation of IMarshal does not provide its own proxy but, by implementing IStdMarshalInfo, can nevertheless specify a handler to be loaded in the client process. Such a handler would typically handle certain requests in-process and use OLE's default marshaling to delegate others back to the original object.

To create an instance of an object in some client process, COM must first determine whether the object uses default marshaling or its own implementation. If the object uses default marshaling, COM then queries the object to determine whether it uses a special handler or, simply, OLE's default proxy. To get the CLSID of the handler to be loaded, COM queries the object for IStdMarshalInfo and then the IPersist interface. If neither interface is supported, a standard handler is used.

Requirements

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

ObjIdl.h

IDL

ObjIdl.idl

IID

IID_IStdMarshalInfo is defined as 00000018-0000-0000-C000-000000000046

See also

IMarshal

 

 

Community Additions

ADD
Show:
© 2014 Microsoft