كيفية القيام بما يلي: التعامل مع تعليمات برمجية بواسطة باستخدام نموذج تعليمات برمجية C + + Visual أساسى (Visual أساسى)
Visual Studioيقدم نموذج تعليمات برمجية auإلىmation العملاء القدرة على إلى بحث ملفات تعريف تعليمات برمجية في مشروع وتعديل عناصر تعليمات برمجية هذه. Visual C++يوفر ملحق لنموذج التعليمات البرمجية الأساسية للتعليمات البرمجية الهدف هو الخاصةVisual C++.
على سبيل المثال، إذا Languageيشير إلى خاصية التي عنصر محدد التعليمات برمجية هو Visual C++التعليمة البرمجية طراز الكائن، و Kind = vsCMElementClass، ثم يمكنك اختيار استخدام أي CodeClass2من Visual Studioنموذج تعليمات برمجية أو VCCodeClassمن Visual C++نموذج تعليمات برمجية.
توضح الإجراءات التالية كيفية إنشاء تعليمات برمجية باستخدام تعليمات برمجية وفحصها الطراز الذي هو معينة إلى Visual C++.
لإضافة تعليق إلى أول ملف في مشروع
إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.
في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق موافق .
إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.
استبدال تعليمات برمجية في أسلوب 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
إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.
بفتح Visual C++مشروع في Visual Studioبيئة التطوير المتكاملة (IDE).
في القائمة أدوات، انقر فوق إضافة - إدارة وتحديد الخاص بك إضافة - من إضافة - في إدارة مربع حوار. انقر فوق موافق إلى تشغيل الوظيفة الإضافية.
قم بفحص أول ملف في مشروع للتعليقات التي تمت إضافتها برمجياً.
إلى إضافة ملف جديد إلى مشروع Visual C + +
إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.
في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق موافق .
إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.
استبدال تعليمات برمجية في أسلوب 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
إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.
Open aVisual C++مشروع in theVisual StudioIDE.
في القائمة أدوات، انقر فوق إضافة - إدارة وتحديد الخاص بك إضافة - من إضافة - في إدارة مربع حوار. انقر فوق موافق إلى تشغيل الوظيفة الإضافية.
ملاحظة
إذا MyClass2.h بالفعل، تعليمات برمجية لكنه فشل.
إلى إضافة به ملف.h دالة
إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.
في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق موافق .
إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.
استبدال تعليمات برمجية في أسلوب 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
إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.
بفتح Visual C++مشروع في Visual StudioIDE و إضافة ملف.h إلى it.
في قائمة أدوات ، انقر فوق إضافة-في إدارة ، وقم بتحديد جهاز إضافة-من إضافة-في إدارة صندوق الحوار . انقر فوق موافق إلى تشغيل الوظيفة الإضافية.
قم بفحص المدرجة في تعليمات برمجية في ملف.h.
إلى عرض الملفات التي تحتوي على عناصر تعليمات برمجية ذات المستوى الأعلى
إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.
في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق موافق .
إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.
قم باستبدال التعليمات البرمجية في الأسلوب 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
إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.
Open aVisual C++مشروع in theVisual StudioIDE.
في قائمة أدوات ، انقر فوق إضافة-في إدارة ، وقم بتحديد جهاز إضافة-من إضافة-في إدارة صندوق الحوار . انقر فوق موافق إلى تشغيل الوظيفة الإضافية.
مربعات الرسائل العرض ملف الأسماء التي تحتوي على المستوى الأعلى رمز عناصر.
لعرض المستوى الأعلى تعليمات برمجية عناصر عنصر
إنشاء Visual Studioالمشروع الوظيفة الإضافية في Visual Basic.
في قائمة مشروع ، انقر فوق إضافة مرجع، انقر فوق علامة تبويب .NET ، تحديد Microsoft.VisualStudio.VCCodeModel، و ثم انقر فوق موافق .
إضافة Imports Microsoft.VisualStudio.VCCodeModelإلى أعلى الملف يعيّن.vb.
قم باستبدال التعليمات البرمجية في الأسلوب 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
إلى إنشاء الوظيفة الإضافية وانقر فوق بنية الحل بنية قائمة.
Open aVisual C++مشروع in theVisual StudioIDE.
في قائمة أدوات ، انقر فوق إضافة-في إدارة ، وقم بتحديد جهاز إضافة-من إضافة-في إدارة صندوق الحوار . انقر فوق موافق إلى تشغيل الوظيفة الإضافية.
عرض مربعات الرسائل أسماء عناصر تعليمات برمجية للمستوى العلوي.
راجع أيضًا:
المبادئ
نموذج التعليمات البرمجية لذ Visual C++
اكتشاف تعليمات برمجية باستخدام نموذج تعليمات برمجية (Visual أساسى)
اكتشاف تعليمات برمجية بواسطة باستخدام نموذج تعليمات برمجية (Visual C#)