zoukankan      html  css  js  c++  java
  • VC2005调用ActiveX控件的删除

    这几天用VS2005开发一个Activex控件GraphCtrl进行测试。在测试工程里加载后,如果想更新控件的话,需要把老的控件删除掉,不然没法生成新的类。可是总是删不干净,整了半天终于知道了方法。
    1、手动删除加载GraphCtrl控件时生成的类文件。如:CGraphctrl1类。
    2、删掉与该控件有关的变量。
    3、用记事本打开测试工程的工程文件(后缀名为.vcproj,在vc6.0里应该是.dsw文件)。在里面将GraphCtrl控件部分删掉。
    如:<Global
       Name="{5160C54E-293C-45F9-B385-012D19FF60A4}"
       Value="CGraphctrl1"
      />

    通过以上方法,就可以在测试工程里将该控件完全删除掉,再加入时就可以自动生成类文件了。

    在测试控件时,还出现了“找不到成员”的警告。这种情况一般是控件里的函数或变量值有冲突,需要检查一下。
    如:idl文件和ctr.cpp文件,看看有没有重复的值。

    在vc6.0中的方法:
    如果要彻底删除 
    1、 从对话框资源中删除控件
    2 、从ID Resource Symbols中删除控件ID
    3 、从WorkSpace FileView窗口中删除控件的.h 和 .cpp
    保存退出
    剩下的就要手工修改了
    1 、删除控件的.h 和.cpp文件
    2 、删除.dsw 文件中的 控件信息
      Package= <X>
      {{{
        {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
      }}}
    3 、删除.dsp 文件中中的控件信息
    # Section PRJ_NAME : {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
    # xxxxx
    # xxxx
    # End Section
      可能有多个Section需要删除,需要看控件文件中包含的控件个数

    重新打开工程,编译一下,去除出错的信息,一般是 与文件包含有关的 处理一下即可
  • 相关阅读:
    编写可维护的JavaScript代码(部分)
    Canvas
    初识ES6
    vue.js入门上
    ASP.NET中的物理路径与虚拟路径
    慎用标签选择器
    PHP服务器负载判断
    mac下安装redis
    mac安装memcache
    MySQL定时检查是否宕机并邮件通知
  • 原文地址:https://www.cnblogs.com/jyz/p/1182089.html
Copyright © 2011-2022 走看看