Menggunakan mesin skrip dalam suatu aplikasi dapat sangat meningkatkan fleksibilitas dan skalabilitas program, mirip dengan fungsi makro MS Office dan VS.NET. Dalam kerangka Microsoft .NET, Microsoft.vsa.dll mendefinisikan kerangka mesin skrip, sedangkan Microsoft.Visualbase.vsa.dll mendefinisikan mesin skrip yang mengimplementasikan VBA. Anda dapat menggunakan dua DLL ini untuk menentukan mesin skrip Anda sendiri berdasarkan VBA.NET.
Microsoft.vsa.dll mendefinisikan beberapa antarmuka kerangka kerja, di antaranya termasuk antarmuka yang lebih penting
IVsaEngine adalah antarmuka mesin skrip, semua mesin skrip menggunakan antarmuka ini
Antarmuka komunikasi mesin skrip IVsaSite, mesin skrip menerima antarmuka ini untuk mempublikasikan beberapa informasi
IVsaItem adalah item yang terkait dengan sumber daya mesin skrip
IVsaCodeItem adalah modul kode skrip
IVsaRefrenceItem adalah objek referensi eksternal yang digunakan oleh mesin skrip
IVsaGlobalItem adalah modul objek global yang digunakan oleh mesin skrip.
Proses penggunaannya umumnya untuk membuat instance mesin skrip, meneruskan objek yang mengimplementasikan IVsaSite ke objek mesin skrip, dan kemudian menggunakan metode CreateItem dari Items mesin untuk menambahkan referensi, teks kode. dan objek global. Kemudian panggil Metode Kompilasi yang mengkompilasi mesin skrip dan menggunakan RUN untuk menghidupkan mesin.
Setelah mesin skrip dimulai, rakitan Majelis dibuat secara dinamis dan dimuat di domain aplikasi saat ini berdasarkan kode skrip. Gunakan IVsaEngine.Assembly untuk mengakses rakitan yang dibuat secara dinamis.
Microsoft.VisualBase.vsa.dll mengimplementasikan antarmuka ini dan mengimplementasikan mesin skrip berdasarkan sintaks VBA.NET.
Objek utamanya adalah VsaEngine.
Program ini menyediakan program demo yang ditulis dalam C#, menggunakan Microsoft .NET Framework 1.1. Program demo menyediakan modul umum untuk menggunakan mesin skrip untuk memperluas. aplikasi sendiri.
Alamat pengunduhan program demo:
Sumber: XDesigner BLOG