أحداث COM

This موضوع provides an overview of اتصال نقاط و introduces the حدث-related terminology commonly used إلى describe COM أحداث.

اتصال نقاط establish الثاني-way communications between a العميل و a الخادم في COM. مع this mechanism, a COM الخادم can يتصل الخلف إلى a العميل when some حدث has occurred. For مثال, a الخادم (such كـ Microsoft إنترنت مستكشف) can تنفيذ حدث إلى تقرير a تغيير (such كـ a عنوان تغيير) إلى its العميل برنامج. The العميل creates an internal COM كائن called an حدث متلقي إلى prepare for incoming الإخطارات. تشغيل receiving the إعلام, the العميل can perform the الاجراءات associated مع the حدث.

An حدث متلقي provides an واجهة إلى expose حدث-related وظائف إلى the الخادم. الخوادم raise أحداث بواسطة calling these حدث-related وظائف. The العميل implements the حدث متلقي واجهة كـ a عادي COM واجهة. The الخادم declares the واجهة كـ an outgoing واجهة; the الكاتب of the COM الخادم applies the المصدر سمة إلى the واجهة في the نوع مكتبة of the COM الخادم. The الخادم uses ملفات تعريف من the حدث متلقي واجهة إلى identify the متلقي و invoke وظائف.

A COM العميل that implements the حدث متلقي واجهة هو often called the حدث متلقي, أو simply the متلقي. في the following illustration, the متلقي implements the ISinkEvents واجهة. The الخادم that raises the حدث هو called the المصدر.

نقطة اتصال طراز حدث

أحداث COM

بعد the حدث متلقي واجهة هو established, the متلقي must be متصل (سلكي) إلى the المصدر. نقطة اتصال إليه يستخدم بروتوكول التالية إلى wire معا مستقبل ومصدر:

  1. The متلقي queries a الخادم كائن for the IConnectionPointContainer واجهة. If the كائن supports اتصال نقاط, it إرجاع a مؤشر.

  2. قم باستخدام الأساليب على كائن حاوية، موقع مخزن قنوات الواجهة ICتشغيلnectiتشغيليؤشر يمثل محدد نقطة اتصال. لأنه يمكن أن يدعم خادم عدة واجهات الصادرة، فيجب أن تتطابق مع عميل مستقبل الخاص به إلى معرّف الواجهة (IID) معينة نقطة اتصال الواجهة.

  3. Having obtained the correct اتصال يؤشر كائن, the متلقي calls IConnectionPoint::Advise إلى register its متلقي واجهة مؤشر. الخادم (المصدر) يحتوي على الاتصال (ورفع أحداث إليه) إلى أن يقطع العميل الاتصال بواسطة استدعاء IConnectionPoint::Unadvise .

Visual أساسى بإخفاء تفاصيل معظم نقاط الاتصال؛ ومع ذلك، يجب عليك تضمين توجيه WithEvents في تصريح الخاصة بالعميل الخادم. في C + +، رمز العميل يجب أن لاستعلام و استدعاء الأساليب في IConnectionPointContainer و IConnectionPoint . الملقم بتنفيذ كل من الواجهات.

راجع أيضًا:

المهام

كيفية القيام بما يلي: أحداث رفع معالجة بواسطة مصدر COM

كيفية القيام بما يلي: معالجة أحداث بارزة بواسطة مصدر COM

موارد أخرى

الأحداث التي تمت إدارتها و غير المُدارة