我用DHTMLEDIT控件写了一个HTML编辑器,一切正常.可后来打了WINDOWS的某个补丁后,就一直报"不支持此接口"的错误.
后来查了下,发现应该跟这个补丁有关:KB891781
只要我在程序中写到:dhtmledit1.dom ,会马上报这个错误,不知谁有过同样的经历,有没有解决的办法啊?如果能解决,我把本人所有分全部送上.

解决方案 »

  1.   

    如果重装那个控件还不行的话估计就是那个控件真的不支持这个接口,或者换了GUID了。建议到控件的主页上查看一下最新的SDK头文件(尤其是接口声明部分)。
      

  2.   

    http://community.csdn.net/Expert/topic/3911/3911375.xml?temp=9.044826E-03
      

  3.   

    PROCEDURE TUIWebbrowser.EditMode;
    VAR DD :OLEVARIANT;
    com : IOleCommandTarget;
    begin
      dd:=null;
      com := document as IOleCommandTarget ;  com.Exec(@CMDSETID_Forms3,
               IDM_EditMODE , OLECMDEXECOPT_DODEFAULT, dd,dd) ;
    end;procedure TUIWebbrowser.BrowserMode;
    VAR DD :OLEVARIANT;
    com : IOleCommandTarget;
    begin
      dd:=null;
      com := document as IOleCommandTarget ;  com.Exec(@CMDSETID_Forms3,
               IDM_BROWSEMODE , OLECMDEXECOPT_DODEFAULT, dd,dd) ;end;找称为TUIWebBrowser的组件,
    TUIWebBrowser = class( TWebBrowser, Idispatch,IDocHostShowUI,IDocHostUIHandler) //,IOleDocumentSite)
    就能支持编辑内容的http://lysoft.7u7.net
      

  4.   

    自已解决了问题,是ie6补丁把DHTMLEDIT.OCX升级了,于是我把老版本重注册了一遍就可以了。
    不过还是不解,是否还会有更好的解决办法呢?