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

首頁 > 編程 > JavaScript > 正文

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

2019-11-18 15:59:47
字體:
來源:轉載
供稿:網友
使用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是其中一個它支持的對象類型。
轉自:動態網制作指南 www.survivalescaperooms.com


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华坪县| 辉县市| 三门县| 德惠市| 库尔勒市| 两当县| 垦利县| 库尔勒市| 洪湖市| 进贤县| 虎林市| 宁远县| 天气| 城口县| 京山县| 赤峰市| 北流市| 贺州市| 上思县| 明溪县| 藁城市| 青海省| 习水县| 内黄县| 灌云县| 八宿县| 肇东市| 嘉黎县| 梁山县| 铅山县| 沙坪坝区| 万荣县| 房产| 马鞍山市| 时尚| 武汉市| 桂阳县| 红原县| 苏尼特右旗| 稷山县| 巴马|