本人用ATL做了个简单的com组件,就是add method那种,然后通过javascript调用,希望实现客户端硬件资源的访问,比如串口通讯,这些已经实现,现在想改成多线程,线程1与串口通讯,根据回包给线程2发消息,线程2负责与js交互来更新页面和提示用户操作,对于用户的操作,再发消息给线程1.
本人对com很不熟悉,请教各位大侠如何实现上述多线程过程,能否给个框架,谢谢!

解决方案 »

  1.   

    和普通的应用程序区别不大
    _beginthreadex
      

  2.   

    COM组件在创建时记录组件所处的线程ID,并在COM组件所处的线程中添加消息循环用于获取工作(窗口数据读取)线程发过来的消息.
    串口读取线程窗口和普通的线程创建没任何区别,只需要在读取数据之后向COM组件线程发送消息,然后COM组件接收消息负责同UI(Javascript)交互.