بدء استخدام OLE - ما هو الاختيار الجيد لمشروع التعلم؟

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

  •  20-08-2019
  •  | 
  •  

سؤال

أظن أنني سأحتاج قريبًا إلى كتابة مكتبة "تكامل" ستحتاج إلى استدعاء كائن OLE على Windows من Java.

لقد قمت بتكامل Java مع C/C++ على نظام التشغيل Windows من قبل (باستخدام C/C++ وJNI) - لذا فأنا لست جديدًا على هذا الجزء من المعادلة.

لكن؛أرغب في تجربة كتابة غلاف C/C++ حول كائن OLE لمنح هذا الجزء من المشروع تجربة تجريبية.

لذا بعض الأسئلة:

  1. هل يمكنني عمل OLE باستخدام VS C++ Express Edition.أعتقد أن الإجابة هي: "نعم، ولكن ليس لديك MFC، لذا لا يمكنك استدعاء كائنات Microsoft OLE (على سبيل المثال.إكسل، وورد، الخ.)"

  2. إذا كان افتراضي بشأن رقم 1 صحيحًا، فأنا بحاجة إلى تطبيق "اختبار" يوفر كائن OLE يمكنني الاتصال به - ما هي الاقتراحات لشيء قد يكون ممارسة جيدة؟

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

المحلول

  1. نعم، يمكنك إجراء OLE باستخدام VC++ Express، وأوصي بتثبيت Windows Platform SDK.لا تحتاج إلى MFC لاستخدام التطبيقات المكتبية.باستخدام VC++ Express 2005، يمكنك تثبيت الإصدار الأقدم من Platform SDK 2003 R1 الذي يتضمن ATL، وهي عبارة عن أغلفة ملائمة حول وظيفة COM.إذا لم تتمكن من تثبيته، يمكنك إنشاء أغلفة خاصة بك، راجع هذه المقالة الأكثر تقدمًا COM في عادي C .

  2. أحد التطبيقات المعروفة التي توفر كائنات COM هو Internet Explorer، وأيضًا Windows Media Player، ويمكن الوصول إلى Flash عن طريق COM.

كما يمكنك إلقاء نظرة على يعقوب "مشروع يعقوب:جسر جافا-كوم"

يمكنك أن تعتقد أن COM هي الطبقة التي تم إنشاء وظيفة OLE فيها.

نصائح أخرى

ليس من الواضح ما إذا كنت تقصد OLE الفعلي (المستندات المضمنة/المرتبطة مع التحرير الموضعي) أو الأتمتة فقط (استدعاء نماذج البرمجة لتطبيقات Office).

في كلتا الحالتين، يمكنك إجراء OLE باستخدام Visual C++ Express Edition، ولن تحصل على فوائد MFC (المشكوك فيها إلى حد ما) لمساعدتك في القيام بذلك.لن يكون لديك ATL أيضًا، وهو ليس سيئًا مثل MFC، ولكنه أيضًا ليس رائعًا.

المشكلة في OLE هي أنه ما لم يكن لديك نوع من المكتبة لتبني عليها عملك، فسوف يتعين عليك إنشاء الكثير من التعليمات البرمجية المعيارية.ستحتاج إلى الرجوع إلى بعض النصوص القديمة.

أما بالنسبة لتطبيق الاختبار، فلماذا لا تستخدم Word وExcel وما إلى ذلك؟

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