在ASP頁裡面註冊DLL的VBScript CLASS

來源:互聯網
上載者:User
vbscript -----------------------------------------------ROOT1---------------------------------------

*******************************************************************************************
*使用本CLASS可以管理並在ASP頁裡面註冊你的DLL
*本CLASS在WIN 2K上測試通過
*註:使用本CLASS需要先建立一個XML檔案。檔案如下.開啟記事本將如下3行存為*.XML檔案
*
*    <?xml version="1.0" encoding="gb2312" standalone="yes"?>
*    <Dll列表>
*    </Dll列表>
*
*------------------------------------------------------------------------------------------
*範例:
*    dim objRegsvr32
*    set objRegsvr32 = new Regsvr32
*    with objRegsvr32
*        if .LoadXml("../MyDll.xml") then
*            call Response.Write("XML檔案載入錯誤")
*            set objRegsvr32 = nothing
*            Response.End
*        end if
*        select case .AddNode("F:\web\cw31072\dll\test\MyClass.dll" , true) '添加新條目並註冊DLL
*            case 1
*                call Response.Write("條目已經添加進XML檔案!並成功註冊DLL啦!")
*            case 0
*                call Response.Write("條目已經添加進XML檔案!但註冊DLL時失敗!")
*            case -1
*                call Response.Write("XML檔案裡已經有該條目!該DLL也已經註冊的了!")
*        end select
*        ..........................
*    end with
*            
*    '本CLASS非常簡單,裡面還有些方法,我就不舉例了,看看就知道了。日後你可以開啟
*    '該XML檔案看你曾經註冊過和待註冊的DLL列表。
*    'XML檔案裡每個條目如下:<Dll 是否已經註冊="1">F:\web\cw31072\dll\test\MyClass.dll</Dll>
*    'F:\web\cw31072\dll\test\MyClass.dll就是你DLL檔案的路徑
*    '是否已經註冊="1"就是該DLL已經註冊過,=“0”就是還沒有註冊呢!
*******************************************************************************************

Class Regsvr32

    private s_objXml
    private s_objNodeRoot
    private s_strXmlPath
    private s_strAttributeName
    
    '------------------------------------
    '目的:    載入DLL配置xml檔案
    '參數:    XML檔案地址
    '返回:    載入失敗就返回TRUE
    '------------------------------------    
    public function LoadXml(strPath)
        set s_objXml = CreateObject("MSXML2.DOMdocument")
        s_objXml.async = false
        s_objXml.load(strPath)
        if s_objXml.parseError.errorCode <> 0 then
            set s_objXml = nothing
            LoadXml = true
            exit function
        end if
        set s_objNodeRoot = s_objXml.documentElement
        s_strXmlPath = strPath
        s_strAttributeName = "是否已經註冊"
    end function
    
    '---------------------------------------------
    '目的:    添加一個DLL項目
    '參數:    strPath:    DLL檔案地址
    '          blnReg:    添加後是否將其註冊
    '返回:    如果要求添加後註冊,註冊成功就返回1,註冊失敗返回0,已經有該項目並注過冊就返回-1
    '---------------------------------------------
    public function AddN



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.