我有一个名为 ISimpleCom 的 ATL 简单对象接口。该对象实现连接点。我想知道为什么“普通” COM 方法参数必须以 and 属性为前缀,而事件方法则不需要?
ISimpleCom 方法:
[id(1)] HRESULT Calculate([in] VARIANT_BOOL a_bFireEvent, [out,retval] LONG* a_lTotalMarks);
_ISimpleComEvents 方法(事件“签名”,注意“a_lTotalMark”的参数未归因):
[id(1)] HRESULT TotalMarks(LONG a_lTotalMarks);
Fire_TotalMarks(12); <-- will fire the event in my case to C# manage code