也许是注册表中的信息还是老的(不敢确定)先regsvr32 -u反注册,或者手工在Regedit删除IEditor相关的注册项。
然后再编译注册新的接口试试看

解决方案 »

  1.   

    我手工删除了。
    现在检测出,是在CoInitialize(NULL)时出错,说“句柄无效”,请问这是怎么回事??
      

  2.   

    呵。。谢谢plato(天天),CoInitialize(NULL)没错,可调用还是不行。。:(
      

  3.   

    啊想起来了,别人调用你的接口是怎么调的?需要重新把XX_i.c, XX.h等文件覆盖原来的,不知道是不是这个原因?
      

  4.   

    确定是否删除了IDL文件中的接口,
    并检查rgs文件中的GUID 是否同IDL文件中的GUID一样
      

  5.   

    检查一下yourApp.idl文件中IEditor的GUID号是否和Editor.rgs文件中的idl文件是否一致,如果不一致改成一样的即可
      

  6.   

    呵谢谢各位,现在问题解决了,我是按PLATO(天天)的方法做的,开始还是不行,后来把所有接口,都Rebuild一次,再调用我这个接口,就好用了,PIONEERMAN的方法,我认为也可行,一会儿我再试试!!!