常常会遇到我们开发的ActiveX在IE上用脚本加载或者在对话框中无法弹出的问题,总结了几点:
1,检查是否注册,没有注册,创建对象会失败。用regavr32注册
2,如果是运行在网页上,检查控件是否实现安全接口IObjSafe
3,如果是通过控件接口函数显示对话框的话,需要有资源定位,调用相应的模块状态改变函数(AFX_MANAGE_STATE..记不清了),不然对话框创建会失败
4,如果是VB或者Excel加载控件,会有缓存问题,删除该程序对应的缓存文件,重新注册控件就可以
5, 是否调用AfxEnableControlContainer(); 4,如果是VB或者Excel加载控件,会有缓存问题,