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