自己vc写的ocx,在c#里调用,正常;后来修改了ocx接口,再注册、加载近c#,使用时却不能用ocx中接口:long mysum();后来改为long mysum(long num)就是执行不了了我怀疑是c#中上次的ocx没卸载净,但不知怎么能?
ocx用法:注册后,在工具箱,拖进窗体,然后使用

解决方案 »

  1.   

    你是如何卸载的?
    如果是在工具箱拖过来的话你可以从工具栏中把原来的控件删除掉再添加新编译后的OCX组件试试
    卸载的话可以考虑用regsvr32 -u ***.ocx试试
      

  2.   

    楼上的从工具栏中删除了,在加新的时候在com里显示的控件名字居然没变,可是我的ocx名字已经改变了regsvr32 -u ***.ocx
    regsvr32 /u ***.ocx有啥区别?
      

  3.   

    regsvr32 -u ***.ocx
    regsvr32 /u ***.ocx有啥区别?有区别吗?OCX的名字确定是你的项目名字吗?工具栏中显示的名字是你的项目名字或者其中的类的名字而非文件本身的名字