يمكن أن يؤدي استخدام محرك البرامج النصية في أحد التطبيقات إلى تحسين مرونة البرنامج وقابلية تطويره بشكل كبير، على غرار وظائف الماكرو في MS Office وVS.NET. في إطار عمل Microsoft .NET، يحدد Microsoft.vsa.dll إطار عمل محرك البرنامج النصي، بينما يحدد Microsoft.Visualbase.vsa.dll محرك البرنامج النصي الذي يطبق VBA. يمكنك استخدام هاتين المكتبتين لتعريف محرك البرنامج النصي الخاص بك استنادًا إلى VBA.NET.
ويحدد Microsoft.vsa.dll بعض واجهات إطار العمل، والتي تتضمن الواجهات الأكثر أهمية
IVsaEngine هي واجهة محرك البرامج النصية، وجميع محركات البرامج النصية تستخدم هذه الواجهة
واجهة اتصال محرك البرنامج النصي IVsaSite، يقبل محرك البرنامج النصي هذه الواجهة لنشر بعض المعلومات
IVsaItem هو عنصر متعلق بموارد محرك البرنامج النصي
IVsaCodeItem هي وحدة التعليمات البرمجية للبرنامج النصي
IVsaRefrenceItem هو كائن مرجعي خارجي يستخدمه محرك البرنامج النصي
IVsaGlobalItem هي وحدة نمطية للكائنات العامة تستخدمها محركات البرامج النصية.
تتمثل عملية الاستخدام بشكل عام في إنشاء مثيل لمحرك البرامج النصية، وتمرير الكائن الذي ينفذ IVsaSite إلى كائن محرك البرامج النصية، ثم استخدام طريقة CreateItem لعناصر المحرك لإضافة مراجع ونص التعليمات البرمجية. والكائنات العامة. ثم يقوم أسلوب Compile بتجميع محرك البرنامج النصي واستخدام RUN لبدء تشغيل المحرك.
بعد بدء تشغيل محرك البرنامج النصي، يتم إنشاء تجميع التجميع ديناميكيًا وتحميله في مجال التطبيق الحالي استنادًا إلى رمز البرنامج النصي. استخدم IVsaEngine.Assembly للوصول إلى التجميع الذي تم إنشاؤه ديناميكيًا.
يقوم Microsoft.VisualBase.vsa.dll بتنفيذ هذه الواجهات وتنفيذ محرك برمجة نصية يعتمد على بناء جملة VBA.NET.
الكائن الرئيسي هو VsaEngine.
يوفر هذا البرنامج برنامجًا تجريبيًا مكتوبًا بلغة C#، باستخدام Microsoft .NET Framework 1.1. يوفر البرنامج التجريبي وحدة نمطية عامة لاستخدام محرك البرنامج النصي، ويمكنك بسهولة استخدام محرك البرنامج النصي VBA لتوسيع التطبيق الخاص.
عنوان تنزيل البرنامج التجريبي:
المصدر: مدونة XDesigner