使用DHtmlEdit控件,出现“不支持此接口”错误 ( 积分: 300 )

  • 主题发起人 主题发起人 jlutt-sadan
  • 开始时间 开始时间
J

jlutt-sadan

Unregistered / Unconfirmed
GUEST, unregistred user!
我从DHTML Edit Control for IE5安装的DHtmlEdit控件,放在一个窗体上,就想读
DHtmlEdit的DOM接口,就出现的错误
代码如下:
procedure TFrame2.GetElementUnderCaret;
var
adom: IHTMLDocument2;
begin
adom := DHTMLEdit.DOM;
end;

操作系统是XP+SP2+Delphi7
 
我从DHTML Edit Control for IE5安装的DHtmlEdit控件,放在一个窗体上,就想读
DHtmlEdit的DOM接口,就出现的错误
代码如下:
procedure TFrame2.GetElementUnderCaret;
var
adom: IHTMLDocument2;
begin
adom := DHTMLEdit.DOM;
end;

操作系统是XP+SP2+Delphi7
 
可能是IE的版本太低了吧。
出现不支持此接口的错误很正常。
为了兼容,或以后扩展。有时候程序会提供一些接口,但这些接口并未实现。在调用到这些未实现的接口就返回一个错误。
在用C#进行PPC开发的时候就很容易碰到这样的错误。PPC环境下的.net进行了精简。
 
就像zbird说的,接口没有实现
 
现在还用IE5,太老了
 
看看这个吧。提问前为何不全文检索一下呢?

http://www.delphibbs.com/delphibbs/dispq.asp?lid=3013758
 
可能是Windos中dhtmled.ocx和triedit.dll这两个文件太新了,找个旧的覆盖试试。
注意:c:/Program Files/Common Files/Microsoft Shared/Triedit/
c:/WINDOWS/system32/dllcache/

这两个路径下都要覆盖,不然window会把受保护的文件自动还原。

呵呵,试试吧, 成功在于尝试。
 
没错,出现这个问题就是因为XP SP2的这两个文件作了更新,同样其他版本的Windows如果安装了补丁kb891781也会更新这两个文件,并出现同样问题。
如果不允许修改程序源码了,只能是找两个旧版本的文件覆盖了;如果程序还在开发阶段还是在程序中解决为好。
 
好贴,提前
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=18909
 
后退
顶部