大家好:
请教一下,下面这两条语句
//Dispatch: IDispatch;
Dispatch := IHTMLDocument2(WebBrowser1.Document).Script
这句在EXE里运行正常,放到线程里就报“不支持此接口”的错误,
网上查了一下,需要加入CoInitialize,
但我加入CoInitialize(nil);程序会停在这不动,
加入CoInitialize(self);还是报同一错误,
不知道有什么解决的方法?
请教一下,下面这两条语句
//Dispatch: IDispatch;
Dispatch := IHTMLDocument2(WebBrowser1.Document).Script
这句在EXE里运行正常,放到线程里就报“不支持此接口”的错误,
网上查了一下,需要加入CoInitialize,
但我加入CoInitialize(nil);程序会停在这不动,
加入CoInitialize(self);还是报同一错误,
不知道有什么解决的方法?
解决方案 »
- 用CPORT控件,用ComPort.ReadStr接收到的内容是十六进制乱码?
- 用SQL语句向Access中保存和提取图片
- image控件是否支持.jpeg,jpe,rle,dib格式的图片
- 通过ODAC连接ORACLE数据库,运行一段时间后出现更新不同步问题。。。
- 如何使用help&manual制作帮助阿?
- 关于查找字符串的问题。
- 好用的报表工具?
- 怎样知道,计算机A 与我的电脑是同一局域网, 而不是其它局域网的电脑(即Internet 上的电脑)??
- 在一台机器上可以同时装delphi6 和delphi7吗
- 对库存进行先进先出核算,表结构该主要设置,急。。。。。。。。。。
- 两个adoquery做主从表和业务主键引发的问题。。
- RAVE图形报表 高手给点建议
OleInitialize(nil);
finalization
try
OleUninitialize;
except
end; 这几句话放在主窗口所有语句之后,“end.”之前。
加入了,还是不行,一样的错误:“不支持此接口”.
while not WebFun.isFinish do
begin
if Terminated then exit;
sleep(10);
continue;
end;这里的本意是,设一个变量,等待网页打开后再做下面的代码,在webbrowser的WebBrowser1NavigateComplete2里设为true,
在不加CoInitialize(nil);的时候,这个等待正常,加了这个之后,就一直在这里循环,
有什么方法可以让webbrowser打开网页后再执行的啊?