call_as
The latest version of this topic can be found at 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.
Syntax
[ 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.