This topic has not yet been rated - Rate this topic

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

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

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

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

Applies to

Interface method

Repeatable

No

Required attributes

None

Invalid attributes

None

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

Did you find this helpful?
(1500 characters remaining)

Community Additions

ADD
© 2013 Microsoft. All rights reserved.