zoukankan      html  css  js  c++  java
  • CVI 调用ACtiveX控件出现错误

    利用CVI 做工程,三级窗体包含日期activeX控件,在win10下运行报如下错误。

    后在main.c 中加上这个

     if (InitCVIRTE (0, argv, 0) == 0)
      return -1;
     
     CA_InitActiveXThreadStyleForCurrentThread (0,  COINIT_APARTMENTTHREADED );

    这样解决问题。

    Q:ActiveX controls cannot be created in a thread whose concurrency model is multithread apartment (MTA)

    A:The fix to this issue is to call CA_InitActiveXThreadStyleForCurrentThread prior to calling NiScope_Init.  The explanation of this is that the ActiveX controls need to run with the apartment-threading-model (STA).  When the CVI run-time encounters an ActiveX control it will initialize the thread to STA.  What is happening is that NiScope_Init is probably initializing this to a multi-thread-apartment(MTA) first, so it is running into a conflict when the CVI run-time tries to run it on STA since its already initialized on MTA

  • 相关阅读:
    PHP登入
    PHP注册
    PHP数据访问
    php实现人员的权限管理
    PHP实现简单的评论与回复功能还有删除信息
    php文件的管理
    文件的操作
    文件上传及预览
    ajax分页
    三级联动
  • 原文地址:https://www.cnblogs.com/xihong2014/p/12348572.html
Copyright © 2011-2022 走看看