提問(wèn):
如何避免在INCA 中創(chuàng)建或使用多個(gè)COM API 句柄
在自動(dòng)化腳本中,可能會(huì)出現(xiàn)不同的應(yīng)用程序通過(guò) COM API 控制 INCA或者同一應(yīng)用程序多次請(qǐng)求 INCA API 句柄的情況。
大多數(shù)用戶都希望知道當(dāng)前調(diào)用了哪些 INCA 句柄,以避免錯(cuò)誤使用內(nèi)部句柄。
解決辦法:
INCA應(yīng)用程序暫不支持多客戶端或多用例服務(wù)。因此,同一時(shí)間只能使用一個(gè) API 句柄。所以,即使API 句柄被創(chuàng)建或請(qǐng)求使用多次,也只可被一個(gè)外部應(yīng)用程序操控。
以下示例為:一次只可創(chuàng)建一個(gè)INCA 句柄
本示例使用 MATLAB進(jìn)行演示,也可以適用于其他編程語(yǔ)言。
獲取兩次INCA 句柄:
API_Handle_1=actxserver('Inca.Inca')
API_Handle_2=actxserver('Inca.Inca')
分別從每個(gè)INCA 句柄中獲取數(shù)據(jù)庫(kù)句柄:
DB_Handle_1 = API_Handle_1.GetCurrentDataBase()
DB_Handle_2 = API_Handle_2.GetCurrentDataBase()
僅斷開其中一個(gè)句柄:
API_Handle_1.DisconnectFromTool
檢查這兩個(gè)INCA和數(shù)據(jù)庫(kù)句柄都已失效:
API_Handle_1.GetCurrentDataBase() -> empty
API_Handle_2.GetCurrentDataBase() -> empty
在命令窗口中部署如下命令:
-
API
+關(guān)注
關(guān)注
2文章
1472瀏覽量
61749 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3752瀏覽量
64233 -
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1929瀏覽量
34540 -
應(yīng)用程序
+關(guān)注
關(guān)注
37文章
3237瀏覽量
57547 -
腳本
+關(guān)注
關(guān)注
1文章
387瀏覽量
14811
原文標(biāo)題:INCA使用技巧和竅門(二) : 如何避免在?INCA 中創(chuàng)建或使用多個(gè)?COM API 句柄
文章出處:【微信號(hào):ETASChina,微信公眾號(hào):ETAS易特馳】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論