كيفية القيام بما يلي: التعامل مع تعليمات برمجية بواسطة باستخدام نموذج تعليمات برمجية C + + Visual أساسى (Visual أساسى)

Visual Studioيقدم نموذج تعليمات برمجية auإلىmation العملاء القدرة على إلى بحث ملفات تعريف تعليمات برمجية في مشروع وتعديل عناصر تعليمات برمجية هذه. Visual C++يوفر ملحق لنموذج التعليمات البرمجية الأساسية للتعليمات البرمجية الهدف هو الخاصةVisual C++‎.

على سبيل المثال، إذا Languageيشير إلى خاصية التي عنصر محدد التعليمات برمجية هو Visual C++التعليمة البرمجية طراز الكائن، و Kind = vsCMElementClass، ثم يمكنك اختيار استخدام أي CodeClass2من Visual Studioنموذج تعليمات برمجية أو VCCodeClassمن Visual C++نموذج تعليمات برمجية.

توضح الإجراءات التالية كيفية إنشاء تعليمات برمجية باستخدام تعليمات برمجية وفحصها الطراز الذي هو معينة إلى Visual C++‎.

لإضافة تعليق إلى أول ملف في مشروع

  1. إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.

  2. في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق ‏‏موافق .

  3. إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.

  4. استبدال تعليمات برمجية في أسلوب OnConnection مع ما يلي تعليمات برمجية:

    Imports Microsoft.VisualStudio.VCCodeModel
    Public Sub OnConnection(ByVal application As Object, ByVal  _
      connectMode As ext_ConnectMode, ByVal addInInst As Object, _
      ByRef custom As Array) Implements IDTExtensibility2.OnConnection
        _applicationObject = CType(application, DTE2)
        _addInInstance = CType(addInInst, AddIn)
        test(_applicationObject)
    End Sub
    
    Sub test(ByVal dte As DTE2)
        Dim vcCM As VCCodeModel
        Dim vcCodeElement As VCCodeElement
        vcCM = CType(dte.Solution.Item(1).CodeModel, VCCodeModel)
        vcCodeElement = CType(vcCM.CodeElements.Item(1), _
          VCCodeElement)
        AddCommentAtStart(vcCodeElement)
        AddCommentAtEnd(vcCodeElement)
    End Sub
    
    ' Project Property
    ' StartPointOf Property
    ' Adds a comment before the VCCodeElement declaration.
    Sub AddCommentAtStart(ByVal vcCodeElement As VCCodeElement)
        Dim textPoint As TextPoint
        textPoint = vcCodeElement.StartPointOf(vsCMPart.vsCMPartWhole)
        textPoint.CreateEditPoint().Insert("/*This is a Start_ Comment*/")
    End Sub
    
    Sub AddCommentAtEnd(ByVal vcCodeElement As VCCodeElement)
        Dim textPoint As TextPoint
        textPoint = vcCodeElement.EndPointOf(vsCMPart.vsCMPartWhole)
        textPoint.CreateEditPoint().Insert("/*End Comment*/")
    End Sub
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

  6. بفتح Visual C++مشروع في Visual Studioبيئة التطوير المتكاملة (IDE).

  7. في القائمة أدوات، انقر فوق إضافة - إدارة وتحديد الخاص بك إضافة - من إضافة - في إدارة مربع حوار. انقر فوق ‏‏موافق إلى تشغيل الوظيفة الإضافية.

  8. قم بفحص أول ملف في مشروع للتعليقات التي تمت إضافتها برمجياً.

إلى إضافة ملف جديد إلى مشروع Visual C + +

  1. إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.

  2. في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق ‏‏موافق .

  3. إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.

  4. استبدال تعليمات برمجية في أسلوب OnConnection مع ما يلي تعليمات برمجية:

    Imports Microsoft.VisualStudio.VCCodeModel
    Public Sub OnConnection(ByVal application As Object, ByVal _
      connectMode As ext_ConnectMode, ByVal addInInst As Object,  _
      ByRef custom As Array) Implements IDTExtensibility2.OnConnection
        _applicationObject = CType(application, DTE2)
        _addInInstance = CType(addInInst, AddIn)
        GetVCCodeElement(_applicationObject)
    End Sub
    
    ' Shows how to get a VCCodeElement.
    Sub GetVCCodeElement(ByVal dte As DTE2)
        Dim vcCM As VCCodeModel
        Dim vcCodeElement As VCCodeElement
        vcCM = CType(dte.Solution.Item(1).CodeModel, VCCodeModel)
        vcCodeElement = CType(vcCM.AddClass("MyClass2", "MyClass2.h"), _
          VCCodeElement)
    End Sub
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

  6. Open aVisual C++مشروع in theVisual StudioIDE.

  7. في القائمة أدوات، انقر فوق إضافة - إدارة وتحديد الخاص بك إضافة - من إضافة - في إدارة مربع حوار. انقر فوق ‏‏موافق إلى تشغيل الوظيفة الإضافية.

    ملاحظة

    إذا MyClass2.h بالفعل، تعليمات برمجية لكنه فشل.

إلى إضافة به ملف.h دالة

  1. إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.

  2. في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق ‏‏موافق .

  3. إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.

  4. استبدال تعليمات برمجية في أسلوب OnConnection مع ما يلي تعليمات برمجية:

    Imports Microsoft.VisualStudio.VCCodeModel
    Public Sub OnConnection(ByVal application As Object, ByVal _
      connectMode As ext_ConnectMode, ByVal addInInst As Object, _
      ByRef custom As Array) Implements IDTExtensibility2.OnConnection
        _applicationObject = CType(application, DTE2)
        _addInInstance = CType(addInInst, AddIn)
        DisplayName(_applicationObject)
    End Sub
    
    ' DisplayName
    ' Shows the DisplayName of a function which includes the parameter 
    ' names.
    Sub DisplayName(ByVal dte As DTE2)
        Dim vcCM As VCCodeModel
        Dim vcCodeElement As VCCodeElement
        vcCM = CType(dte.Solution.Item(1).CodeModel, VCCodeModel)
        vcCodeElement = CType(vcCM.AddFunction("MyFunction", "File.h", _
          vsCMFunction.vsCMFunctionFunction, "void"), VCCodeElement)
        MsgBox(vcCodeElement.DisplayName)
    End Sub
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

  6. بفتح Visual C++مشروع في Visual StudioIDE و إضافة ملف.h إلى it.

  7. في قائمة أدوات ، انقر فوق إضافة-في إدارة ، وقم بتحديد جهاز إضافة-من إضافة-في إدارة صندوق الحوار . انقر فوق ‏‏موافق إلى تشغيل الوظيفة الإضافية.

  8. قم بفحص المدرجة في تعليمات برمجية في ملف.h.

إلى عرض الملفات التي تحتوي على عناصر تعليمات برمجية ذات المستوى الأعلى

  1. إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.

  2. في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق ‏‏موافق .

  3. إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.

  4. قم باستبدال التعليمات البرمجية في الأسلوب OnConnection بالتعليمات البرمجية التالية.

    Imports Microsoft.VisualStudio.VCCodeModel
    Public Sub OnConnection(ByVal application As Object, ByVal _
      connectMode As ext_ConnectMode, ByVal addInInst As Object, _
      ByRef custom As Array) Implements IDTExtensibility2.OnConnection
        _applicationObject = CType(application, DTE2)
        _addInInstance = CType(addInInst, AddIn)
        DisplayLocation(_applicationObject)
    End Sub
    
    Sub DisplayLocation(ByVal dte As DTE2)
        Dim vcCM As VCCodeModel
        Dim vcCodeElement As VCCodeElement
        vcCM = CType(dte.Solution.Item(1).CodeModel, VCCodeModel)
        For Each vcCodeElement In vcCM.CodeElements
            MsgBox(vcCodeElement.Name + " is declared in " _
              & vcCodeElement.Location)
        Next
    End Sub
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

  6. Open aVisual C++مشروع in theVisual StudioIDE.

  7. في قائمة أدوات ، انقر فوق إضافة-في إدارة ، وقم بتحديد جهاز إضافة-من إضافة-في إدارة صندوق الحوار . انقر فوق ‏‏موافق إلى تشغيل الوظيفة الإضافية.

    مربعات الرسائل العرض ملف الأسماء التي تحتوي على المستوى الأعلى رمز عناصر.

لعرض المستوى الأعلى تعليمات برمجية عناصر عنصر

  1. إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.

  2. في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق ‏‏موافق .

  3. إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.

  4. قم باستبدال التعليمات البرمجية في الأسلوب OnConnection بالتعليمات البرمجية التالية.

    Imports Microsoft.VisualStudio.VCCodeModel
    Public Sub OnConnection(ByVal application As Object, ByVal _
     connectMode As Extensibility.ext_ConnectMode, ByVal addInInst _
     As Object, ByRef custom As System.Array) Implements _
     Extensibility.IDTExtensibility2.OnConnection
    
        _applicationObject = CType(application, DTE2)
        _addInInstance = CType(addInInst, AddIn)
        FindItem(_applicationObject)
    End Sub
    
    Sub FindItem(ByVal dte As DTE2)
        Dim vcCM As VCCodeModel
        Dim vcCodeElements As VCCodeElements
        vcCM = CType(dte.Solution.Item(1).CodeModel, VCCodeModel)
        vcCodeElements = CType(vcCM.CodeElements, VCCodeElements)
        Dim i As Integer
        For i = 1 To vcCodeElements.Count
            MsgBox(vcCodeElements.Item(i).Name)
        Next
    End Sub
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

  6. Open aVisual C++مشروع in theVisual StudioIDE.

  7. في قائمة أدوات ، انقر فوق إضافة-في إدارة ، وقم بتحديد جهاز إضافة-من إضافة-في إدارة صندوق الحوار . انقر فوق ‏‏موافق إلى تشغيل الوظيفة الإضافية.

    عرض مربعات الرسائل أسماء عناصر تعليمات برمجية للمستوى العلوي.

راجع أيضًا:

المبادئ

نموذج التعليمات البرمجية لذ Visual C++‎

اكتشاف تعليمات برمجية باستخدام نموذج تعليمات برمجية (Visual أساسى)

اكتشاف تعليمات برمجية بواسطة باستخدام نموذج تعليمات برمجية (Visual C#)