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

首頁 > 網站 > WEB開發 > 正文

Javascript實例教程(20) OLE Automation(4)

2024-04-27 13:54:02
字體:
來源:轉載
供稿:網友
使用javaScript中的OLE Automation

4.怎樣檢索一個Automation對象存在的實例

Jscript支持同樣Visual Basic中的GetObject()函數。它的一般的語法如下:

var objVar = GetObject([pathname][, class]);

objVar指定了一個變量來保留實例化對象的引用。Pathname是完全的路徑和包含ActiveX對象的文件名。Class指定在字符串的表單中對象的類。Class參數使用了語法library.object,這跟ActiveXObject函數的第一參數是一樣的。

總得說來,GetObject()函數在一個指定的文件中訪問ActiveX 服務器。雖然兩個參數是可選的,但是至少要提供其中一個參數。GetObject()函數是在存在ActiveX對象的當前實例的時候使用的。它不創建一個新的實例,比如ActiveXObject()函數。

如果你指定一個空的字符窗(""),GetObject()就返回一個對象的新實例,除非對象被注冊為單一的實例,在這種情況下,當前的實例被返回。但是,如果pathname沒有指定,對象的當前實例被返回。如果pathname沒有被指定就會產生一個錯誤,并且沒有對象的當前實例被發現。這里注意,GetObject()函數不能用于獲得由Visual Basic創建的類的引用。

一些應用允許你訪問對象庫的特別部分。這時要在文件名之后使用一個感嘆號(!),緊接下來的字符串是識別你想激活的庫的一些部分。為了得到怎樣創建這個字符串的信息,你可以參見Automation服務器的技術文檔。比如,在畫圖引用程序中的文件可能擁有幾個圖層。你可以使用以下的代碼來在一個圖片中(比如 SCHEMA.CAD)激活一個圖層:

var objVar = GetObject("C://CAD//SCHEMA.CAD!Layer2");

一些文件(其它的庫)可能支持更多的類。比如,一個畫圖文件可能支持三種不同的類:應用程序對象、畫圖對象以及工具條對象。既然你只可以引用單一的對象,所以你必須指定你指的是哪個類:

var objVar = GetObject("C://DRAWINGS//SAMPLE.DRW", "Figment.Drawing");

在前面的例子種,Figment是一個畫圖應用程序的名字,而Drawing是其中一個它支持的對象類型。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐汇区| 咸丰县| 上杭县| 莱芜市| 高密市| 车致| 井研县| 徐闻县| 平远县| 施秉县| 高台县| 宝鸡市| 昌吉市| 独山县| 祁门县| 五河县| 绥中县| 改则县| 莎车县| 库伦旗| 繁峙县| 阿坝县| 四平市| 通江县| 广南县| 石泉县| 景东| 会昌县| 双城市| 广德县| 濉溪县| 旌德县| 万山特区| 武定县| 济南市| 葫芦岛市| 内乡县| 翁源县| 台东县| 喀喇| 东宁县|