如何避免在INCA中创建或使用多个COM API句柄

描述

提问:

如何避免在 INCA 中创建或使用多个 COM API 句柄

在自动化脚本中,可能会出现不同的应用程序通过 COM API 控制 INCA或者同一应用程序多次请求 INCA API 句柄的情况。

大多数用户都希望知道当前调用了哪些 INCA 句柄,以避免错误使用内部句柄。

解决办法:

 

INCA应用程序暂不支持多客户端或多用例服务。因此,同一时间只能使用一个 API 句柄。所以,即使API 句柄被创建或请求使用多次,也只可被一个外部应用程序操控。

以下示例为:一次只可创建一个INCA 句柄

本示例使用 MATLAB 进行演示,也可以适用于其他编程语言。

获取两次INCA 句柄:

API_Handle_1=actxserver('Inca.Inca')
API_Handle_2=actxserver('Inca.Inca')

分别从每个INCA 句柄中获取数据库句柄:

DB_Handle_1 = API_Handle_1.GetCurrentDataBase()
DB_Handle_2 = API_Handle_2.GetCurrentDataBase()

仅断开其中一个句柄:

API_Handle_1.DisconnectFromTool

检查这两个INCA和数据库句柄都已失效:

API_Handle_1.GetCurrentDataBase() -> empty
API_Handle_2.GetCurrentDataBase() -> empty

在命令窗口中部署如下命令:

编程语言

 

 

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分