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

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

كيفية استدعاء تجميع .NET Visual Basic أو Visual Basic 2005 من Visual Basic 6.0

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

اضغط هنا لرابط المقالة باللغة الانجليزية817248
مقدمة حول
توضح هذه المقالة كيفية استخدام Microsoft Visual Basic .NET أو Microsoft Visual Basic 2005 بناء تجميع مدارة التي يمكن استدعاؤها من Microsoft Visual Basic 6.0.
معلومات أخرى

إرشادات تعريض أنواع .NET COM

عندما تريد عرض أنواع في تجميع .NET Microsoft إلى تطبيقات طراز كائن المكون (COM) بعين الاعتبار المتطلبات إمكانية التشغيل المتداخل COM التالية في وقت التصميم. تتفاعل أنواع المدارة (فئةواجهة ، لبنية ، تعداد و الآخرين) بشكل جيد مع تطبيقات عميل COM عند اتباع هذه الإرشادات:
  • تعريف الواجهات ويمكنك تنفيذ إليها بشكل صريح في فئات. يوفر COM interop آلية لإنشاء واجهة الذي يحتوي على كافة أعضاء الفئة "و" أعضاء الفئة الأساسية الخاصة به تلقائياً. ومع ذلك، فمن الأفضل توفير واجهات صريحة و تنفيذ بشكل صريح.
  • تقوم بتعريف أنواع كافة المدارة التي تريد كشف إلى COM كـ العامة. يتم تسجيل الأنواع العامة فقط في تجميع ثم تصديرها إلى مكتبة نوع. لذلك، مرئية فقط أنواع العامة إلى COM.
  • قم بتعريف كافة نوع الأعضاء (أساليب ، الحقول والخصائص الأحداث) التي تريد كشف COM كـ العامة. يجب أن يكون أعضاء الأنواع العامة العامة مرئياً إلى COM. افتراضياً، تكون كافة الأنواع العامة وأعضاء مرئية. استخدام سمة ComVisibleAttribute إذا كان لديك لإخفاء نوعاً أو عضو من عنصر تحكم نوع أو عضو في رؤية لتطبيقات عميل COM.
  • أنواع يجب أن يتوفر منشئ عام افتراضي إنشاء مثيل خلال الإدارة COM. ، مرئية الأنواع العامة إلى COM. ومع ذلك، دون منشئ افتراضي عام (مُنشئ بدون وسائط) ، COM عملاء لا يمكن إنشاء مثيل من النوع. يمكن الاستمرار باستخدام عملاء COM النوع إذا تم إنشاء مثيل النوع بطريقة أخرى يتم إرجاع المثيل إلى عميل COM. قد تتضمن المُنشئات overloaded قبول وسائط مختلفة لأنواع هذه. ومع ذلك، يمكن استدعاء المُنشئات قبول الوسائط فقط من تعليمات برمجية تمت إدارتها (.NET).
  • لا يمكن أن تكون أنواع تجريدية. لم يكن أي من عملاء COM أو .NET عملاء يمكن إنشاء مثيلات أنواع مجردة.
  • استخدام قالب COMClass في Visual Basic .NET أو في Visual Basic 2005. عند إضافة فئة جديدة التي ترغب في عرض تطبيقات COM فعليك استخدام قالب COMClass الذي يتم توفيره بواسطة Visual Basic .NET أو بواسطة Visual Basic 2005. ينشئ القالب COMClass فئة التي تتضمن سمة COMClassAttribute ويقوم بإنشاء GUID CLSID "و" معرّف الواجهة "و" معرف الحدث التي يتم عرضها بواسطة نوع الخاص بك. بالإضافة إلى ذلك، ينشئ القالب COMClass منشئ عام بدون معلمات. هذا هو أسهل طريقة لإنشاء فئة جديدة الذي يلي إرشادات حول إنشاء أنواع COM للاستدعاء.

تسجيل تجميع .NET لـ COM interop وإنشاء مكتبة نوع

للحصول على Visual Basic 6.0 بنجاح التفاعل مع مكون مدارة يجب تسجيل التجميع interop COM وإنشاء مكتبة نوع. يجب تنفيذ هذا التسجيل على كل كمبيوتر حيث COM تطبيق العميل يتفاعل مع التجميع. توفر مكتبة النوع نوع المعلومات حول الأنواع المكشوفة في التجميع لتطبيقات عميل COM. تعتمد عملية هذا الإجراء على إذا كنت تعمل على الكمبيوتر تطوير أو على الكمبيوتر الوجهة.

على الكمبيوتر التطوير Microsoft Visual Studio .NET أو Microsoft Visual Studio 2005 تلقائياً بإنشاء مكتبة نوع كما يسجل أثناء عملية الإنشاء إذا تم تحديد خانة الاختيار تسجيل COM Interop ضمن خصائص تكوين للمشروع. إذا كنت تستخدم قالب COMClass عند إنشاء الفئة Visual Studio .NET أو Visual Studio 2005 تلقائياً بتحديد تسجيل COM Interop خانة الاختيار. للتحقق من أنه تم تحديد خانة الاختيار تسجيل Interop COM في Visual Studio .NET أو في Visual Studio 2005 اتبع الخطوات التالية:
  1. بدء تشغيل Visual Studio .NET أو Visual Studio 2005.
  2. فتح الحل الذي يحتوي على المشروع الذي تريد إنشاء interop COM.
  3. من القائمة عرض، انقر فوق الحل Explorer.
  4. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق المشروع الذي تريد إنشاء interop COM ومن ثم انقر فوق خصائص.
  5. انقر فوق خصائص تكوين ثم انقر فوق عقدة بنية.

    ملاحظة في Visual Studio 2005 ، انقر فوق ترجمة في الجزء الأيمن.
  6. انقر لتحديد تسجيل COM Interop خانة الاختيار. تم تمكين هذا الخيار فقط في فئة مكتبة المشاريع.
  7. انقر فوق موافق لإغلاق خاصية صفحات مربع الحوار.
إذا لم يتم تثبيت Visual Studio .NET أو Visual Studio 2005 أو إذا كان لديك إنشاء ملف مكتبة (.tlb) نوع وتسجيله يدوياً من تجميع المدارة استخدام أداة "تسجيل التجميع" (RegAsm.exe) مع / TLB التبديل. يجب أيضًا استخدام رمز التبديل / تعليمات البرمجة الأساسية إذا كان التجميع المدارة تجميع خاص كنت تريد وضع التجميع التي تمت إدارتها في مجلد مختلف عن معالجة المضيف (EXE).

يتم نشر مع تطبيق تجميع خاص وهي متوفرة للاستخدام الخاص من ذلك التطبيق. عدم مشاركة التطبيقات الأخرى التجميع الخاص. تم تصميم التجميعات خاصة يمكن تثبيت في نفس المجلد مثل معالجة المضيف (EXE). مع تطبيق عميل COM ، مما يعني أن التجميع الموجود في نفس المجلد مثل هذا التطبيق. يتوفر تجميع مشترك للاستخدام من قبل تطبيقات متعددة على الكمبيوتر. لإنشاء تجميع مشترك يجب توقيع التجميع باستخدام اسم المميز ثم تثبيت التجميع إلى ذاكرة التخزين المؤقت التجميع العمومي (GAC) على الكمبيوتر الوجهة.

للحصول على مزيد من المعلومات حول كيفية تسجيل التجميع باستخدام اسم المميز تثبيت التجميع إلى ذاكرة التخزين المؤقتة للتجميع العمومي (GAC) قم بزيارة موقع Microsoft التالي على الويب:يجب عليك استخدام كليهما / tlb: التبديل و في / تعليمات البرمجة الأساسية التبديل عند تسجيل التجميع. / tlb: التبديل ينشئ تسجيل مكتبة نوع ثم رمز التبديل / تعليمات البرمجة الأساسية تسجيل موقع التجميع التي تمت إدارتها في تسجيل Windows. إذا لم تكن تريد استخدام رمز التبديل / تعليمات البرمجة الأساسية لم يتم تثبيت التجميع إلى ذاكرة التخزين المؤقتة للتجميع العمومي (GAC) ، يجب وضع نسخة من التجميع في المجلد كل تطبيق عميل COM (EXE) بحيث يمكن تحديد موقع التجميع من خلال وقت تشغيل اللغة العامة (CLR).

إنشاء تسجيل مكتبة نوع موقع التجميع المدارة وتسجيله ، اكتب الأمر التالي في موجه الأوامر:
/tlb Regasm AssemblyName.dll: FileName.tlb / تعليمات البرمجة الأساسية

إنشاء تجميع للاستدعاء COM في Visual Basic .NET

  1. بدء تشغيل Visual Studio .NET أو Visual Studio 2005.
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
  3. ضمن أنواع Project ، انقر فوق مشاريع Visual Basic.

    ملاحظة في Visual Studio2005 انقر فوق Visual Basic ضمن أنواع Project.
  4. ضمن قوالب ، انقر فوق فئة مكتبة.
  5. اسم المشروع TestProj ثم انقر فوق موافق.

    افتراضياً، يتم إنشاء Class1.
  6. من القائمة عرض، انقر فوق الحل Explorer.
  7. انقر بزر الماوس الأيمن فوق Class1.vb ومن ثم انقر فوق حذف. انقر فوق موافق لتأكيد الحذف الملف المصدر Class1.vb.
  8. من القائمة المشروع انقر فوق إضافة فئة.
  9. ضمن قوالب ، انقر فوق فئة COM.
  10. اسم فئة COMClass1.vb ثم انقر فوق فتح

    يتم إنشاء COMClass1 التعليمة البرمجية التالية. _
    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _Public Class ComClass1#Region "COM GUIDs"    ' These  GUIDs provide the COM identity for this class     ' and its COM interfaces. If you change them, existing     ' clients will no longer be able to access the class.    Public Const ClassId As String = "6DB79AF2-F661-44AC-8458-62B06BFDD9E4"    Public Const InterfaceId As String = "EDED909C-9271-4670-BA32-109AE917B1D7"    Public Const EventsId As String = "17C731B8-CE61-4B5F-B114-10F3E46153AC"#End Region    ' A creatable COM class must have a Public Sub New()     ' without parameters. Otherwise, the class will not be     ' registered in the COM registry and cannot be created     ' through CreateObject.    Public Sub New()        MyBase.New()    End SubEnd Class
  11. إضافة دالة التالية إلى COMClass1.
       Public Function myFunction() As Integer      Return 100   End Function
  12. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق Project Name ثم انقر فوق خصائص.
  13. ضمن خصائص تكوين ، انقر فوق إنشاء.
  14. تأكد من تحقق التسجيل لـ COM Interop مربع تحديد ثم انقر فوق موافق.
  15. في القائمة إنشاء ، انقر فوق بنية الحل لإنشاء المشروع.
  16. بدء تشغيل Visual Basic 6.0.
  17. من القائمة ملف، انقر فوق مشروع جديد ثم انقر فوق لتحديد EXE قياسي في مربع الحوار مشروع جديد.

    افتراضياً، يتم إنشاء نموذج المسمى Form1.
  18. من القائمة المشروع انقر "مراجع".
  19. في قائمة المراجع المتاحة انقر نقراً مزدوجاً لتحديد TestProj ثم انقر فوق موافق.
  20. إضافة زر أمر إلى النموذج.
  21. انقر نقراً مزدوجاً فوق Command1 لفتح التعليمات البرمجية الإطار.
  22. قم بإضافة التعليمة البرمجية التالية إلى الحدث Command1_Click.
    Dim myObject As TestProj.COMClass1Set myObject = New TestProj.COMClass1MsgBox myObject.myFunction
  23. في القائمة "تشغيل" ، انقر فوق بدء.
  24. انقر فوق زر الأمر.

    يجب أن تتلقى رسالة يعرض 100.
مراجع
لمزيد من المعلومات، قم بزيارة موقع Microsoft التالي على الويب:
interoperating مع التعليمات البرمجية غير المُدارة
http://msdn2.microsoft.com/en-us/library/sd10k43k(vs.71).aspx

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

خصائص

رقم الموضوع: 817248 - آخر مراجعة: 12/03/2007 18:50:57 - المراجعة: 6.7

  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • kbmt kbvs2005applies kbvs2005swept kbnamespace kbdll kbcominterop kbinterop kbautomation kbhowtomaster KB817248 KbMtar
تعليقات
varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("