Engine الواجهة
مشغل تصحيح أخطاء التي هو المستخدمة لتعيين نوع التعليمات البرمجية.
مساحة الاسم: EnvDTE80
التجميع: EnvDTE80 (في EnvDTE80.dll)
بناء الجملة
'إقرار
<GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")> _
Public Interface Engine
[GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")]
public interface Engine
[GuidAttribute(L"8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")]
public interface class Engine
[<GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")>]
type Engine = interface end
public interface Engine
ملاحظات
يستخدم لتحديد كيف يقوم يصحح ger يصحح استناداً إلى تعليمات برمجية. وهذا يتوافق مع الإطار اليرفق إلى العملية.
Engineاستخدام كائن إلى تحديد نوع الالبرامج التي تم تخصيصها إلى ليتم تصحيحه في عملية معينة. على سبيل المثال، إذا كنت ترغب في يصحح فقط إدارة تعليمات برمجية داخل عملية، اليرفق إلى مشغل عملية استخدام تصحيح "وقت تشغيل اللغة العامه". إذا كنت تريد إلى الأجزاء التي تمت إدارتها وغير المدارة من عملية التصحيح، قم بإرفاق مع محرك "Interop COM +".
ملاحظة
عند تسجيل ماكرو وإرفاق إلى عملية تصحيح الأخطاء باستخدام Transact-SQLالتصحيح مشغل، إرجاع الماكرو مرجعين منفصلة إلى مشغل نفس الاسم. على سبيل المثال، dbgeng(0) = transprt.Engines.Item("T-SQL")و dbgeng(1) = transprt.Engines.Item("T-SQL"). يحدث هذا لأن هناك فعلياً الثاني الأساسية Transact-SQLتصحيح الأخطاء engines في Visual Studio: واحد ل SQL Server 2005مشغل التصحيح، والآخر Transact-SQLالتصحيح المشغل ل SQL الخادم 2000 و SQL الخادم 7. تكون كلا auإلىmatically الرجوع إليها عند إرفاق إلى معالجة مشغل تصحيح الأخطاء عبر واجهة المستخدم، ولكن في تعليمات برمجية auإلىmation، يجب كل أن يشار إلى باستخدام المعرف الفريد الخاص بها معرّف فريد عالمي. معرّف فريد عالمي ل SQL Server 2005هو {1202F5B4-3522-4149-BAD8-58B2079D704F}، و معرّف فريد عالمي الخاص Transact-SQLتصحيح الأخطاء مشغل SQL الخادم 2000 و SQL الخادم 7 هو {5AF6F83C-B555-11 D 1-8418-00C04FA302A1}. لذا يجب تم تغييره المكالمات أعلاه إلى dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}")و dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}")على التوالي.
أمثلة
' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars
Public Module Module1
Sub ShowDefaultEngines()
Dim dbg As EnvDTE80.Debugger2
dbg = DTE.Debugger
dbg.HexDisplayMode = True
Dim transport As EnvDTE80.Transport
transport = dbg.Transports.Item("default")
Dim engine As EnvDTE80.Engine
Dim strEngineList As String
For Each engine In transport.Engines
strEngineList = strEngineList + engine.Name + ", " + _
engine.ID + ", " + engine.AttachResult.ToString + NewLine
Next
MsgBox(strEngineList)
End Sub
End Module