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需要删除,需要看控件文件中包含的控件个数
重新打开工程,编译一下,去除出错的信息,一般是 与文件包含有关的 处理一下即可
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需要删除,需要看控件文件中包含的控件个数
重新打开工程,编译一下,去除出错的信息,一般是 与文件包含有关的 处理一下即可