call_as
This documentation is archived and is not being maintained.

call_as

Enables a local function to be mapped to a remote function so that when the remote function is called, the local function is invoked.

[ call_as(
   function
) ]

Parameter

function
The local function that you want to be called when a remote function is invoked.

Attribute Context

Applies to Interface method
Repeatable No
Required attributes None
Invalid attributes None

For more information about the attribute contexts, see Attribute Contexts.

Remarks

The call_as C++ attribute has the same functionality as the call_as MIDL attribute.

Example

The following code shows how you can use call_as to map a nonremotable function (f1) to a remotable function (Remf1):

// cpp_attr_ref_call_as.cpp
// compile with: /LD
#include "unknwn.h"
[module(name="MyLib")];
[dual, uuid("00000000-0000-0000-0000-000000000001")]
__interface IMInterface
{
   [local] HRESULT f1 ( int i );
   [call_as(f1)] HRESULT Remf1 ( int i ); 
};

See Also

IDL Attributes | Method Attributes | local | Attributes Samples

Show:
© 2016 Microsoft