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

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 C.

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

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

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

    // Add-in code.
    using Microsoft.VisualStudio.VCCodeModel;
    public void OnConnection(object application,
     Extensibility.ext_ConnectMode connectMode, object addInInst,
     ref System.Array custom)
    {
        _applicationObject = (DTE2)application;
        )addInInstance = (AddIn)addInInst;
        // Pass the applicationObject member variable to the code example.
        test((DTE2)_applicationObject); 
    }
    
    public void test( DTE2 dte ) 
    { 
        VCCodeModel vcCM = null; 
        VCCodeElement vcCodeElement = null; 
        vcCM = ( ( VCCodeModel )( dte.Solution.Item( 1 ).CodeModel ) ); 
        vcCodeElement = ( ( VCCodeElement )
    ( vcCM.CodeElements.Item(1))); 
        AddCommentAtStart( vcCodeElement ); 
        AddCommentAtEnd( vcCodeElement ); 
    } 
    
    public void AddCommentAtStart(
      Microsoft.VisualStudio.VCCodeModel.VCCodeElement vcCodeElement )
    {
        TextPoint textPoint = null;
        textPoint = vcCodeElement.get_StartPointOf(
          vsCMPart.vsCMPartWhole, 0 );
        textPoint.CreateEditPoint().Insert("/*This is a Start Comment*/");
    }
    
    public void AddCommentAtEnd( 
      Microsoft.VisualStudio.VCCodeModel.VCCodeElement vcCodeElement )
    {
        TextPoint textPoint = null;
        textPoint = vcCodeElement.get_EndPointOf( vsCMPart.vsCMPartWhole, 0  
          );
        textPoint.CreateEditPoint().Insert( "/*End Comment*/" );
    }
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

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

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

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

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

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

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

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

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

    //Add-in code.
    using Microsoft.VisualStudio.VCCodeModel;
    public void OnConnection(object application,
     Extensibility.ext_ConnectMode connectMode, object addInInst,
     ref System.Array custom)
    {
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;
        // Pass the applicationObject member variable to the code example.
        GetVCCodeElement((DTE2)_applicationObject); 
    }
    
    //  Shows how to get a VCCodeElement.
    public void GetVCCodeElement( DTE2 dte ) 
    {
        VCCodeModel vcCM = null; 
        VCCodeElement vcCodeElement = null; 
        vcCM = ( ( Microsoft.VisualStudio.VCCodeModel.VCCodeModel )(
          dte.Solution.Item( 1 ).CodeModel ) ); 
        vcCodeElement = ( (
          Microsoft.VisualStudio.VCCodeModel.VCCodeElement )( 
          vcCM.AddClass( "MyClass2", "MyClass2.h",0,null, null,
          EnvDTE.vsCMAccess.vsCMAccessDefault ) ) ); 
    }
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

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

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

    ملاحظة

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

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

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

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

  3. قم بإضافة ما يلي استخدام عبارات إلى أعلى يعيّن.cs ملف:

    using System.Windows.Forms;
    using Microsoft.VisualStudio.VCCodeModel;
    
  4. استبدال تعليمات برمجية في أسلوب OnConnection مع ما يلي تعليمات برمجية:

    // Add-in code.
    using Microsoft.VisualStudio.VCCodeModel;
    using System.Windows.Forms;
    public void OnConnection(object application,
     Extensibility.ext_ConnectMode connectMode, object addInInst,
     ref System.Array custom)
    {
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;
        // Pass the applicationObject member variable to the code example.
        DisplayName((DTE2)_applicationObject); 
    }
    
    // DisplayName
    // Shows the DisplayName of a function which includes the parameter 
    // names.
    public void DisplayName( DTE2 dte ) 
    { 
        VCCodeModel vcCM = null; 
        VCCodeElement vcCodeElement = null; 
        vcCM = ( ( Microsoft.VisualStudio.VCCodeModel.VCCodeModel )(
          dte.Solution.Item( 1 ).CodeModel ) ); 
          vcCodeElement = ( (     
            Microsoft.VisualStudio.VCCodeModel.VCCodeElement )
            ( vcCM.AddFunction( "MyFunction", "File.h",  
            vsCMFunction.vsCMFunctionFunction, "void",
            null, EnvDTE.vsCMAccess.vsCMAccessDefault ) ) ); 
        MessageBox.Show( vcCodeElement.DisplayName); 
    }
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

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

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

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

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

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

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

  3. قم بإضافة ما يلي استخدام عبارات إلى أعلى يعيّن.cs ملف:

    using System.Windows.Forms;
    using Microsoft.VisualStudio.VCCodeModel;
    
  4. قم باستبدال التعليمات البرمجية في الأسلوب OnConnection بالتعليمات البرمجية التالية.

    // Add-in code.
    using Microsoft.VisualStudio.VCCodeModel;
    using System.Windows.Forms;
    public void OnConnection(object application,
     Extensibility.ext_ConnectMode connectMode, object addInInst,
     ref System.Array custom)
    {
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;
        // Pass the applicationObject member variable to the code example.
        DisplayLocation((DTE2)_applicationObject); 
    }
    
    public void DisplayLocation( DTE2 dte ) 
    {
        VCCodeModel vcCM = null; 
        VCCodeElement vcCodeElement = null; 
        vcCM = ( ( Microsoft.VisualStudio.VCCodeModel.VCCodeModel )(
          dte.Solution.Item( 1 ).CodeModel ) ); 
        foreach ( Microsoft.VisualStudio.VCCodeModel.VCCodeElement temp
          in vcCM.CodeElements ) 
        {
            vcCodeElement = temp;
            MessageBox.Show( vcCodeElement.Name + " is declared in " 
              + vcCodeElement.get_Location(vsCMWhere.vsCMWhereDefault)); 
        }
    }
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

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

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

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

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

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

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

  3. قم بإضافة ما يلي استخدام عبارات إلى أعلى يعيّن.cs ملف:

    using System.Windows.Forms;
    using Microsoft.VisualStudio.VCCodeModel;
    
  4. قم باستبدال التعليمات البرمجية في الأسلوب OnConnection بالتعليمات البرمجية التالية.

    // Add-in code.
    using Microsoft.VisualStudio.VCCodeModel;
    using System.Windows.Forms;
    public void OnConnection(object application,
     Extensibility.ext_ConnectMode connectMode, object addInInst,
     ref System.Array custom)
    {
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;
        // Pass the applicationObject member variable to the code example.
        FindItem((DTE2)_applicationObject); 
    }
    
    public void FindItem( DTE2 dte ) 
    {
        VCCodeModel vcCM = null; 
        VCCodeElements vcCodeElements = null; 
        vcCM = ( ( Microsoft.VisualStudio.VCCodeModel.VCCodeModel )(
          dte.Solution.Item( 1 ).CodeModel ) ); 
        vcCodeElements =
          ( ( Microsoft.VisualStudio.VCCodeModel.VCCodeElements )
          ( vcCM.CodeElements ) ); 
        int i = 0; 
        for ( i=1; i<=vcCodeElements.Count; i++ ) 
        {
            MessageBox.Show( vcCodeElements.Item( i ).Name); 
        }
    }
    
  5. إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.

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

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

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

راجع أيضًا:

المهام

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

المبادئ

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

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

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