编了一个控件,在xp下注册成功以后,一开始用vc调用时可以成功,后来把控件改写了一下,再用vc调用时就出现“找不到成员”的错误,各位高手如何解决。 

解决方案 »

  1.   

    我在运行里输入“regsvr32 /u/i  e://code/bin/r.dll”,弹出对话框提示DllUnregisterServer成功,
    然后输入“regsvr32 e://code/bin/r.dll”弹出对话框提示DllRegistersever成功,当我再次用vc调用这个控件时还是弹出了“找不到成员”的对话框提示错误。
      

  2.   

    你在VC里是怎么使用这个控件的?import?还是在工具栏里,直接拖放到界面上的?
      

  3.   

    我建了一个工程,view是基于CFormView的,在对话框IDD_XXX_FORM上面单击右键,选择“插入ActiveX控件...”,这样就把控件添加进去了。
      

  4.   

    接口变了吗?
    变了的话,需要重新插入ActiveX控件
      

  5.   

    我在控件上单击右键选择“添加变量...”,于是就有一个Rc1类型的变量m_Rc和控件联系在一起了。每次编译的时候程序是可以通过的,可是调试的时候,一运行到有m_Rc的地方就弹出一个对话框提示说“找不到成员”。没有改写控件之前,一切都是好的,可是一改写之后就有这个对话框弹出来,请高手帮忙解决一下。在下不胜感激!
      

  6.   

    我改控件的时候,开始没有改写原来的接口,只是添加了一个接口函数和一个属性,后来觉得没有添加接口的必要,又把它们删除了,最后只是改写了控件的Onpaint函数并给控件添加了一个按钮。
      

  7.   

    你是怎么删除接口和属性的?除了要在class中改,还要删除IDL文件中的相应描述
      

  8.   

    我删除接口和属性,是在整个解决方案中通过查找接口和属性名字得到相关的文件(包括IDL,cpp,h文件)并在其中将相关内容都删除了的。
      

  9.   

    问题解决了,完全是因为还留有残余,没有把后来添加的_IrcEvents删除干净才导致了“找不到成员”的错误。