|
COM 事件是接口。 事件源接口中成员函数的参数应是 in 参数,但不严格强制实施。 这是因为多播时, out 参数不起作用。 如果使用 out 参数,则将发出 1 级警告。
返回类型通常是 HRESULT 或 void,但可以是任何整型,包括 enum。 当事件使用整数返回类型时,并且事件处理程序返回非零值,这是错误条件。 引发的事件中止对其他委托的调用。 编译器会自动将一个事件源接口标记为生成的 IDL 中的 source。
COM 事件源的 __event 后面始终需要 __interface 关键字。
// Example of a COM event:
__event __interface IEvent1;
|
|