0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

ETAS易特驰 来源:ETAS易特驰 2023-09-21 15:52 次阅读

提问:

如何避免在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

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

1ca2e550-5692-11ee-939d-92fbcf53809c.png

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

    关注

    2

    文章

    1384

    浏览量

    60994
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63375
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33148
  • 应用程序
    +关注

    关注

    37

    文章

    3136

    浏览量

    56405
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14636

原文标题:INCA使用技巧和窍门(二) : 如何避免在 INCA 中创建或使用多个 COM API 句柄

文章出处:【微信号:ETASChina,微信公众号:ETAS易特驰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C#调用Windows API的要点

    EntryPoint 的名称追加字母“A”。大多数 Win32 API 使用这种追加“W”“A”的约定。如果 CharSet 设置为 Auto,则这种转换就是与平台有关的( W
    发表于 12-29 11:11

    keil怎么创建多个文件

    大神们,问下keil怎么创建多个文件,相互调用,有资料吗,谢谢了
    发表于 10-20 14:01

    创建设备函数CreateDevice调用成功返回的句柄值是什么?

    创建设备函数CreateDevice调用成功返回的句柄值是什么?
    发表于 05-19 16:57

    API函数

    操作,并包含了一个完整的回调 RegCloseKey 关闭系统注册表的一个项(键) RegConnectRegistry 访问远程系统的部分注册表 RegCreateKey 指定的项下
    发表于 09-17 17:53

    Labview API---如何获得窗口句柄(HWND)

    API---如何获得窗口句柄(HWND)hwnd 是窗口句柄,系统分配的一个ID号,对操作系统来说就是这个窗口的唯一标识,通过它就可以操作WIN窗口了,LABVIEW VI的前面板无疑是一个
    发表于 11-05 08:45

    LABVIEW WORD型数据怎么表示,怎么创建

    LABVIEW WORD型数据怎么表示,怎么创建,谢谢
    发表于 03-29 19:42

    程序框图中的 队列引用句柄 怎么创建

    求教:下图中的“队列引用句柄”是怎么创建的呢?前面板可以创建,关键这是后面板,我找了好久没找出来; 这是NI官方应用技术帖“基于生产者和消费者、队列的状态机”的范例。主讲:宫晨,看了
    发表于 07-18 21:42

    ***协议INCA标定不能进行标定量的修改

    自己移植的***底层协议,遇到些问题。移植了***协议的ECU可以与INCA进行连接并且观测测量量,但是不能进行标定量的修改。 通过调试后发现INCA发送0C命令设置状态的时候应该设置03,但是实际
    发表于 09-18 14:11

    如何获取APIC函数的列表?

    你好,我是新的PSoC创建者软件。我通过网站进行了培训。我从培训得到了一些帮助,但在编写框架时仍然遇到麻烦。我无法编写适当的API函数如何为项目选择函数。如何获取
    发表于 01-18 06:49

    vb脚本(vbs)csharp(C)中使用API

    ​​。我更喜欢vb脚本(vbs)这样做,因为我可以使用一个简单的编辑器(记事本)。有人为此有一个示例vbs脚本吗?或者,我可以创建一个CSharp应用程序 - 这个例子怎么样?文档很好,但不提供示例
    发表于 04-24 11:29

    添加多个描述符时,Ble堆栈的Ble属性句柄无效是为何?

    、esp_ble_gatts_add_char_descr)并在服务器事件处理程序回调处理属性句柄的返回。当我没有描述符的情况下创建多个
    发表于 03-02 06:58

    INCA Prof文件刷新,校准更改不会反映在用于刷新ECU的数据是怎么回事?

    刷写)总是将 ECU 上的代码和校准数据返回到原始版本。换句话说,我 INCA 对校准变量所做的任何更改在闪烁时都会被“忘记”,并且 ECU(以及工作页面和参考页面校验和)会返回到其原始状态。从
    发表于 05-05 12:55

    FreeRTOS之任务句柄

    摘要:学过用过FreeRTOS的人都知道,在创建任务时候我们都要定义一个任务句柄,这个任务句柄有啥含义?书上的解释是任务创建成功以后会返回此任务的任务
    的头像 发表于 04-13 08:18 2110次阅读

    INCA的一些用法

    INCA的一些用法
    的头像 发表于 11-10 15:32 6772次阅读

    INCA标定工程的创建与实现

    打开INCA7.0 ,选择Database→“new”,或者直接点击图示红圈内的快捷按钮,新建一个数据库,并可以根据实际项目来进行次工程命名。
    的头像 发表于 04-17 10:58 172次阅读
    <b class='flag-5'>INCA</b>标定工程的<b class='flag-5'>创建</b>与实现