熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在.NET中使用腳本引擎

2022-06-13   來源: .NET編程 

  在應用程序中使用腳本引擎可以大大增強程序的靈活性和可擴展性類似MS Office和 VSNET的宏功能微軟NET框架中Microsoftvsadll中定義了腳本引擎的框架而MicrosoftVisualbasevsadll則定義了實現了VBA的腳本引擎利用這兩個DLL可以定義自己的基於VBANET的腳本引擎

  Microsoftvsadll中定義了一些框架接口其中比較重要的接口包括IVsaEngine 為腳本引擎接口所有的腳本引擎使用該接口IVsaSite 腳本引擎通訊接口腳本引擎接受該接口來發布一些信息IVsaItem 為腳本引擎相關資源的項目IVsaCodeItem 為腳本代碼模塊IVsaRefrenceItem 為腳本引擎使用的外部引用對象IVsaGlobalItem 為腳本引擎使用的全局對象模塊

  使用過程一般為實例化一個腳本引擎將實現了IVsaSite的對象傳給腳本引擎對象然後使用引擎的Items的CreateItem方法添加引用代碼文本和全局對象然後調用Compile方法編譯腳本引擎使用RUN啟動引擎

  腳本引擎啟動後會在當前應用程序域中根據腳本代碼動態生成和加載了一個Assembly程序集使用 IVsaEngineAssembly可訪問動態產生的程序集

  MicrosoftVisualBasevsadll實現了這些接口並實現了基於VBANET語法的腳本引擎

  主要對象為 VsaEngine

  本程序提供一個C#寫的演示程序使用微軟NET框架該演示程序提供了一個通用的使用腳本引擎的模塊大家使用這個模塊就可以非常方便的使用VBA腳本引擎來擴展自己的應用程序

  演示程序下載地址

  出處XDesigner BLOG


From:http://tw.wingwit.com/Article/program/net/201311/11907.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.