国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

通過VB6將ASP編譯封裝成DLL組件最簡教程 附全部工程源文件

2024-05-04 10:59:49
字體:
來源:轉載
供稿:網友
1、新建DLL
打開VB6-->文件-->新建工程-->選擇ActiveX DLL-->確定


2、將默認工程、類重命名
工程重命名:工程-->工程1 屬性(此名稱對應窗體內工程項目名稱)-->在打開對話框中將“工程名稱”重命名為ASP2DLL(當DLL組件在系統中注冊后,在asp中默認的調用方法是“工程名.類名”)-->確定


類重命名在屬性窗口中將名稱重命名為Demo


3、定義ASP基本對象
添加模塊:工程-->添加模塊-->選擇“模塊”-->打開


重命名模塊:工程資源管理器-->模塊--Module1-->在屬性窗口中將Module1重命名為“ASPMod”


添加模塊代碼,此段代碼幾乎適用于所有使用vb封裝的asp DLL組件中,其中的ASP2DLL更改為工程名或者在調用時保持一致即可,代碼如下:
復制代碼 代碼如下:
Public objContext As ObjectContext
Public Application As ASPTypeLibrary.Application
Public Server As ASPTypeLibrary.Server
Public Session As ASPTypeLibrary.Session
Public Response As ASPTypeLibrary.Response
Public Request As ASPTypeLibrary.Request
Public Sub ASP2DLL_Initialize()
On Error Resume Next
Set objContext = GetObjectContext
Set Application = objContext.Item("Application")
Set Server = objContext.Item("Server")
Set Session = objContext.Item("Session")
Set Request = objContext.Item("Request")
Set Response = objContext.Item("Response")
End Sub
Public Sub ASP2DLL_Terminate()
On Error Resume Next
Set Application = Nothing
Set Server = Nothing
Set Session = Nothing
Set Request = Nothing
Set Response = Nothing
Set objContext = Nothing
End Sub
Public Function Eval(ByRef strEval)
Dim EvalObject As New ScriptControl
EvalObject.Language = "VBScript"
Eval = EvalObject.Eval(strEval)
Set EvalObject = Nothing
End Function

4、保存新創建的DLL
文件-->保存工程,一路確定下來,將模塊、類模塊、工程文件全部保存在一個文件夾下
5、類模塊中調用ASP對象
工程資源管理器-->類模塊-->雙擊Demo切換到Demo類模塊代碼編輯器,貼上代碼,初始化類調用及類銷毀,代碼如下:
復制代碼 代碼如下:
Private Sub Class_Initialize()
ASP2DLL_Initialize
End Sub
Private Sub Class_Terminate()
ASP2DLL_Terminate
End Sub

至此,一個基本的DLL框架結束,下面可以根據自己需要去完善所需封裝的函數了。
6、新創建一個測試函數
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰宁县| 青田县| 镇江市| 乌拉特前旗| 临沭县| 治县。| 江西省| 罗江县| 淮南市| 正安县| 尚志市| 常山县| 双流县| 常宁市| 安多县| 芷江| 房山区| 香港 | 含山县| 临朐县| 安乡县| 湘乡市| 运城市| 孝义市| 庆城县| 吉木萨尔县| 津南区| 当阳市| 巴彦淖尔市| 普兰县| 寿阳县| 怀化市| 广河县| 濉溪县| 崇仁县| 濮阳县| 罗田县| 宁都县| 通江县| 屏东市| 大同市|