我有一個Windows腳本文件,不再工作。Windows腳本無法找到參考
腳本這個樣子的
<job>
<reference object="Some.Component.1" />
<script language="VBScript">
x = CreateObject("Some.Component.1")
MsgBox TypeName(x)
</script>
</job>
當我運行cscript的腳本或WScript的我得到錯誤
Windows腳本宿主:無法找到此引用類型庫: 一些組件1
錯誤代碼是0x80040068,意思是「索引無效」。 (我試圖刪除.1
索引但它沒有工作)
奇怪的是,如果我刪除行<reference object="Some.Component.1"/>
,CreateObject行工作,並創建對象。
我知道這個腳本大概在一年前工作過。 「Some.Component」庫已經更新,但自從CreateObject工作後,我不知道它有什麼問題。
我已經在Server 2008 R2(64位),Server 2003(32位)和Windows 7(64位)上測試了相同錯誤的腳本。
Some.Component是32位。對於64位機器,我在SysWow64文件夾中使用了cscript,wscript。
(我需要的<reference../>
在組件內訪問枚舉)
難道是版本號已經改變?你可以在ProgID的末尾指定它(正如你所做的那樣)或者作爲一個明確的屬性''參考[object =「progID」| guid =「typelibGUID」] [version =「version」] />'[見這裏](http://msdn.microsoft.com/en-us/library/479dafxb(v = VS.85)的.aspx)。 – 2011-08-31 12:43:10
版本仍然是1.0。試圖明確指出它,但它沒有奏效。 – adrianm