سؤال

أنا أكتب DLL التي يتحدث Excel عبر واجهة IDispatch.من VBA مررت في البديل تحتوي على Application.Caller من الذي أود أن ألفت مؤشر IDispatch عبر .pDispVal.

ما أود أن أعرفه هو كيفية الاستعلام واجهة طريق هذا المؤشر IDispatch.أريد إنشاء نقطة اتصال الحاويات ، وهناك من العثور على نقطة اتصال إلى Excel.والهدف النهائي هو القدرة على ربط الأمور إلى Excel حساب الحدث و تكون قادرة على التعامل مع بيانات Excel.

هل كانت مفيدة؟

المحلول

أنصح بينه لي زعماءها ممتازة (دلفي) COM دروس في http://www.techvanguards.com/ والذي يتضمن فصول مكرسة تماما IConnectionPoint والآليات ذات الصلة.

كما انه يوفر أداة مجانية لتوليد EventSink رمز.

لا يزال لدي شعور قوي بأن هذا لا ينبغي أن يكون من الضروري على الإطلاق إذا كان كل ما تريد القيام به هو رد فعل لحدث سببها Excel Application الكائن.هل حاولت ببساطة باستخدام المجمع الكائنات التي دلفي "مستورد مكتبة النوع" يولد لك ؟ بالطبع يمكنك أيضا الكتابة الخاصة بك مغلفة.

ثم مرة أخرى, في الواقع لم أكتب أي الوظائف الإضافية ل Excel بعد - ولكن أنا لا أكتب الوظائف الإضافية ل Outlook و Word من أجل العيش و Excel حقا لا ينبغي أن يكون مختلفا كثيرا في هذا الصدد.

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