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需要删除,需要看控件文件中包含的控件个数

    重新打开工程,编译一下,去除出错的信息,一般是 与文件包含有关的 处理一下即可
  • 相关阅读:
    酷狗大数据平台架构是如何重构的
    分层架构,前后端分离有啥坏处?
    Redis快速入门及应用
    Kafka不只是个消息系统
    提高代码质量:如何编写函数
    jquery 回车事件
    程序员的薪资是如何确定出来的?
    HTTP 错误 500.21
    制作手机浏览器显示格式的HTML页面
    操作必须使用一个可更新的查询。
  • 原文地址:https://www.cnblogs.com/jyz/p/1182089.html
Copyright © 2011-2022 走看看