提问:
如何避免在 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
在命令窗口中部署如下命令:
全部0条评论
快来发表一下你的评论吧 !