/* file: callas.idl */
[
object,
uuid(a46deb30-9f33-11cd-b23f-00aa00339cce)
]
interface IHelloCallAs : IUnknown
{
// pull in the definitions for all the standard interfaces
import "unknwn.idl";
typedef int MyBoolean;
// this is the local appearance of the HelloProc; it is the
// view that the client and server applications see. This
// routine can have any signature (including "...") as long as
// it can map to the corresponding remoted version.
[local] MyBoolean HelloProc([in, string] char *pszString);
// this is the remoted appearance of the HelloProc; it is the
// wire contract remoting the interface, and must obey all the
// regular rules about remotable custom interfaces.
//
// the ACF file specifies "[call_as( HelloProc )]"
HRESULT RemoteHelloProc([in, string] char *pszString);
}