أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام مكتبة نوع التنفيذ Office من Visual C++ .NET

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية307473
الموجز
توضح هذه المقالة كيفية إنشاء Visual .NET C++ المشروع الذي يتصرف كعميل التنفيذ التطبيقات التي يتم طراز كائن المكون (COM) متوافق مع. يستخدم النموذج في هذه المقالة فئات Foundation Microsoft (MFC) مع wrappers فئة مكون Office.
معلومات أخرى
توضح الخطوات التالية كيفية إنشاء عميل التنفيذ بسيطة. هناك ثلاث خطوات الرئيسي إلى هذا الإجراء:
  1. إنشاء عميل التنفيذ.
  2. قم بإضافة التعليمات البرمجية لأتمتة Microsoft Excel.
  3. تشغيل عميل التنفيذ.
يمكن استخدام الخطوة الأولى Create the Automation Client ، لإنشاء التنفيذ جديد العميل بغض النظر عن ملقم الأتمتة الذي تستخدمه. الخطوة الثانية Add Code to Automate Microsoft Excel تقتصر على ملقم الأتمتة.

إنشاء أحد عملاء التنفيذ

  1. بدء تشغيل Microsoft Visual Studio .NET. من القائمة ملف، انقر فوق جديد ثم انقر فوق المشروع. حدد التطبيق MFC من أنواع مشاريع Visual C++ ثم قم بتسمية المشروع AutoProject.
  2. عند ظهور معالج التطبيق MFC انقر فوق نوع التطبيق بتعيين نوع التطبيق إلى المستند الحوار ثم ثم انقر فوق إنهاء.
  3. تعديل مربع الحوار IDD_AUTOPROJECT_DIALOG كما يلي:
    1. إزالة عنصر تحكم التسمية (IDC_STATIC) والزر إلغاء الأمر (IDCANCEL).
    2. تغيير معرّف الزر "موافق"IDRUN"وإعادة تسمية توضيحية إلى"تشغيل".
  4. إنشاء فئة wrappers من مكتبة نوع ملقم الأتمتة كما يلي:
    1. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق AutoProject ومن ثم انقر فوق إضافة فئة.
    2. انقر فوق فئة MFC من Typelib ثم انقر فوق فتح.
    3. انقر فوق إضافة فئة منها: التسجيل ، حدد موقع مكتبة الأنواع المسجلة الخاصة بك التنفيذ الملقم.

      على سبيل المثال، حدد "Microsoft Excel 10.0 Type Library" ExcelXP Microsoft أو "Microsoft Excel 9.0 نوع المكتبة" لـ Microsoft Excel 2000.
    4. حدد interface(s) التي تحتاجها من القائمة ثم انقر فوق أكبر من الرموز (& > &) لإضافتها إلى قائمة الواجهات التي تنشئ MFC wrappers. انقر فوقالانتهاء من إضافة كافة الواجهات.

      على سبيل المثال، تحتاج فقط في الواجهة _Application.

      هام إذا كان هناك العديد من الواجهات في مكتبة النوع الذي اخترته حدد الواجهات التي ستستخدمها لأن MFC سيقوم بإنشاء ملف رأس منفصلة لكل واجهة المحدد. عن طريق تصغير تحديدات واجهة ، يمكنك تجنب حمل غير الضرورية أثناء إنشاء ملف التحويل البرمجي.
  5. تحميل وتمكين مكتبة خدمات COM إلى الدالة CAutoProjectApp::InitInstance بإضافة التعليمة البرمجية التالية:
    if(!AfxOleInit())  // Your addition starts here.{  AfxMessageBox("Cannot initialize COM dll");  return FALSE;  // End of your addition.}AfxEnableControlContainer();					
  6. إضافة توجيه التضمين لكل ملف الرأس الذي تم إنشاؤه من الواجهات في مكتبة نوع ملقم الأتمتة. قم بإضافة توجيهات بعد العبارة التضمين Stdafx.h في أعلى AutoProjectDlg.cpp.

    على سبيل المثال، إضافة التضمين ملف رأس CApplication.h يتم إنشاء واجهة _Application:
          #include "stdafx.h"      #include "CApplication.h"					
back to the top

إضافة التعليمات البرمجية لأتمتة Microsoft Excel

في مربع الحوار IDD_AUTOPROJECT_DIALOG انقر بزر الماوس الأيمن فوق تشغيل ، ثم انقر فوق إضافة معالج الحدث من مربع القائمة المنسدلة. في الأحداث معالج معالج ، حدد نوع الرسالة BN_CLICKED ثم انقر فوق إضافة وتحرير. قم بإضافة التعليمات البرمجية التالية لأتمتة Excel في المعالج:
void CAutoProjectDlg::OnBnClickedRun(){   CApplication app;  // app is the Excel _Application object   // Start Excel and get Application object.   if(!app.CreateDispatch("Excel.Application"))   {      AfxMessageBox("Cannot start Excel and get Application object.");      return;   }   else   {      //Make the application visible and give the user control of      //Microsoft Excel.      app.put_Visible(TRUE);      app.put_UserControl(TRUE);   }} 				
back to the top

تشغيل عميل التنفيذ

اضغط المفتاح F5 لإنشاء العميل التنفيذ وتشغيله. عند ظهور مربع الحوار انقر فوق تشغيل. العميل التنفيذ تبدأ تشغيل Excel ويجعل التطبيق مرئية. لاحظ أن يظل Excel قيد التشغيل حتى عندما ينتهي العميل التنفيذ لأنه تم إعطاؤهم المستخدم التحكم في التطبيق.

back to the top

ملاحظات إضافية

بعد إضافة الفئات من مكتبة نوع إلى المشروع, قد تلاحظ أن تظهر في "عرض فئة" من المشروع. في طريقة العرض "الفئة" ، الذي يمكن انقر نقراً مزدوجاً فوق فئة راجع أساليب تلك الفئة ، ومن ثم انقر نقراً مزدوجاً فوق أسلوب عرض تعريف الدالة في ملف تطبيق المجمّع MFC. يمكنك مراجعة تعريف الدالة العضو إذا كنت تريد التحقق من نوع إرجاع أو إذا كان يجب تغيير تنفيذ دالة.

على الرغم من الخطوات السابقة توضيح كيفية أتمتة Microsoft Excel ، يمكنك تطبيق نفس الأفكار لأتمتة التطبيقات الأخرى. تحتوي القائمة التالية على أسماء الملفات مكتبات الأنواع من تطبيقات Microsoft Office الأخرى:
التطبيقمكتبة نوع
Microsoft Access 97Msacc8.olb
قاعدة بيانات Microsoft Jet 3.5DAO350.dll
Microsoft موثق 97Msbdr8.olb
Microsoft Excel 97Excel8.olb
Microsoft Graph 97Graph8.olb
Microsoft Office 97Mso97.dll
Microsoft Outlook 97Msoutl97.olb
Microsoft PowerPoint 97Msppt8.olb
Microsoft Word 97Msword8.olb
Microsoft Access 2000Msacc9.olb
قاعدة بيانات Microsoft Jet 3.51DAO360.dll
Microsoft 2000 موثقMsbdr9.olb
Microsoft Excel 2000Excel9.olb
Microsoft Graph 2000 Graph9.olb
Microsoft Office 2000Mso9.dll
Microsoft Outlook 2000Msoutl9.olb
Microsoft PowerPoint 2000Msppt9.olb
Microsoft Word 2000Msword9.olb
Microsoft Access 2002Msacc.olb
Microsoft Excel 2002Excel.exe
Microsoft Graph 2002Graph.exe
Microsoft Office 2002 MSO.dll
Microsoft Outlook 2002MSOutl.olb
Microsoft PowerPoint 2002MSPpt.olb
Microsoft Word 2002MSWord.olb
Microsoft Office Access 2003Msacc.olb
Microsoft Office Excel 2003Excel.exe
رسم Microsoft Office 2003Graph.exe
Microsoft Office 2003MSO.dll
Microsoft Office Outlook 2003MSOutl.olb
Microsoft Office PowerPoint 2003MSPpt.olb
Microsoft Office Word 2003MSWord.olb
Microsoft Office Access 2007Msacc.olb
Microsoft Office Excel 2007Excel.exe
رسم Microsoft Office 2007Graph.exe
2007 Microsoft OfficeMSO.dll
Microsoft Office Outlook 2007MSOutl.olb
Microsoft Office PowerPoint 2007MSPpt.olb
Microsoft Office Word 2007MSWord.olb
ملاحظة الموقع الافتراضي لمكتبات نوع هذه:
إصدار Officeالمسار
Office 97C:\Program Office\Office Files\Microsoft
Office 2000C:\Program Office\Office Files\Microsoft
Office XPC:\Program Office\Office10 Files\Microsoft
Office 2003C:\Program Office\Office11 Files\Microsoft
Office 2007Office\Office12 Files\Microsoft C:\Program
هو الموقع الافتراضي Dao350.dll Dao360.dll Shared\Dao Files\Microsoft Files\Common C:\Program.
مراجع
لمزيد من المعلومات العامة حول Visual C++ .NET ، راجع أخبار Usenet التالية: قم بزيارة مركز دعم .NET C++ Visual في موقع Microsoft التالي على الويب:
مربع القائمة أتمتة OLE IDispatch OFF2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 307473 - آخر مراجعة: 04/18/2007 22:01:50 - المراجعة: 8.1

Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Foundation Class Library 4.2, Microsoft Office Professional 2007, Microsoft Office Professional Edition 2003, Microsoft Office XP Developer Edition, Microsoft Office 2000 Developer Edition, Microsoft Office 97 Developer Edition

  • kbmt kbexpertiseinter kbautomation kbhowto kbnewsgrouplink KB307473 KbMtar
تعليقات
me("head")[0].appendChild(m);