none
在IE中開發延伸功能遇上的問題 RRS feed

  • 一般討論

  • 我正使用Visual Basic 2010開發IE使用的Com延伸功能。但在資料類型遇上問題。

    我的程式分兩個部份,Test.htm用作IE右鍵功能表上的MenuExt項目。Test.dll是Com+物件並已登錄到Windows。

    在Test.dll中已建立Public Sub Test(ByVal test As Object())接收Test.htm中的呼叫。

    Test.htm內容如下以取得網頁內的圖片路徑並交給Test.dll處理:
    <script language="VBScript">

    dim imgElement
    set imgElement=external.menuArguments.document.getElementsByTagName("img")

    dim docTitle
    docTitle=window.document.title

    dim num1
    num1=imgElement.length

    redim imgList(num1)

    for a=0 to imgElement.length-1
          imgList(a)=imgElement(a).src
    next

    set libClass = CreateObject("...")
    libClass.Test imgList '<=====但在呼叫時,出現"程序呼叫或引數不正確"
    set libClass=nothing
    </script>

    Test 這個方法在沒有引數下則可正常執行。
    這個程式在附有引數下,在Windows XP可正常執行,但升級到Win7後便無法執行了。我想是資料類型的錯誤,不知可否提供有關在VBScript與VB 2010中的資料類型關聯嗎??

    2010年6月27日 上午 11:09