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 
) ]

Parameters

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

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 ); 
};

Requirements

Attribute Context

Applies to

Interface method

Repeatable

No

Required attributes

None

Invalid attributes

None

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

See Also

Reference

local (C+)

Other Resources

IDL Attributes

Method Attributes

ATL Samples