كيف يكون بشكل صحيح لتنفيذ واجهة IDTRETSIVITEMITITEM2 لإضافة Office Com؟
-
23-08-2019 - |
سؤال
أقوم بتنفيذ الوظيفة الإضافية COM للتوقعات. يمكنني استخدام IDTEXTIVITITITITY2. لست متأكدا مما إذا كانت هذه هي أفضل طريقة للقيام الوظائف الإضافية COM ولكن لا يمكنني تغيير ذلك.
تعرف هذه الواجهة خمس طرق: OnConnection، OnStartupcomplete، OnaddInsupDate، OnBeginShutdown، Ondisconnection.
أحتاج إلى تنفيذ العمليات التالية:
- تحميل بيانات التكوين من الملف
- تحميل بيانات التسجيل
- بدء جلسة جديدة
- إنشاء ملف .pst
- اشترك في الأحداث المستكشف
- الاتصال بخادم الإنترنت للحصول على بعض البيانات
- إنشاء عناصر القائمة في القائمة الرئيسية
- إنشاء شريط الأدوات
- إضافة / إزالة عدة أشياء في 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
.