كيف يكون بشكل صحيح لتنفيذ واجهة IDTRETSIVITEMITITEM2 لإضافة Office Com؟

StackOverflow https://stackoverflow.com/questions/387277

سؤال

أقوم بتنفيذ الوظيفة الإضافية COM للتوقعات. يمكنني استخدام IDTEXTIVITITITITY2. لست متأكدا مما إذا كانت هذه هي أفضل طريقة للقيام الوظائف الإضافية COM ولكن لا يمكنني تغيير ذلك.

تعرف هذه الواجهة خمس طرق: OnConnection، OnStartupcomplete، OnaddInsupDate، OnBeginShutdown، Ondisconnection.

أحتاج إلى تنفيذ العمليات التالية:

  1. تحميل بيانات التكوين من الملف
  2. تحميل بيانات التسجيل
  3. بدء جلسة جديدة
  4. إنشاء ملف .pst
  5. اشترك في الأحداث المستكشف
  6. الاتصال بخادم الإنترنت للحصول على بعض البيانات
  7. إنشاء عناصر القائمة في القائمة الرئيسية
  8. إنشاء شريط الأدوات
  9. إضافة / إزالة عدة أشياء في Outllok (على مستوى ملفات * .pst)

يرجى تقديم المشورة، ما من المفترض أن أفعله متى؟

  • ما أحتاج إلى أداء في طريقة OnConnection؟
  • ما يسمح فقط عند استدعاء OnStartupcomplete؟
  • ما هي الموارد التي أحتاجها إلى التخلص منها أثناء OnBeginshutdown / Ondisconnection؟
هل كانت مفيدة؟

المحلول

لاحظ أن 1،2 و 6 لا تعد مهام Outlook-Addin الخاصة.

3 ليست هناك حاجة: كإضافة لا تنشئ جلسة - تحصل على اتصال مع واحد موجود (عن طريق تنفيذ OnConnection طريقة).

لمدة 4 و 9 أوصي باستخدام RDO: http://dimastr.com/redemption/(يمكن أن تستخدم أيضا لمدة 3 إذا كنت بحاجة حقا إلى جلسة أخرى)

لمدة 5،7 و 8 أوصي باستخدام ADX: http://www.add-in-express.com/add-in-net/
(لن تضطر بالفعل للقلق IDTExtensibility2 بعد الآن بعد الآن إذا قمت بذلك)

OnConnection هو المكان الذي تمسك بالرجوع إليه Application واجهة يمكنك من خلالها أن تستمد كل شيء آخر.

OnStartupComplete هو المكان الذي يمكنك وضعه كل رمز التهيئة الخاص بك.

OnDisconnection هو المكان الذي يجب أن تحرير جميع مراجع Oom المتبقية، ربما تكون قد تراكمت خلال الجلسة، أي كل ما تم استخلاصه من الأولي Application المرجع الذي تلقيته عبر OnConnection.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top