动态解析JS,有内存泄漏

jyu1221 2004-11-25 01:29:43
function DoJavascript(strJavaScriptContent: string): string;
var
jscript: olevariant;
begin
result := '';

try
try
jscript := CreateOleObject('ScriptControl');
jscript.AllowUI := false;
jscript.Language := 'JScript';

jscript.AddCode(strJavaScriptContent);
result := jscript.Run('getResultString');
except
on e: exception do
begin
showmessage('错误:'+e.message);
end;
end;
finally
//jscript.reset;
jscript := UnAssigned;
end;

end;
...全文
163 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyu1221 2005-03-16
  • 打赏
  • 举报
回复
谢谢 halfdream(哈欠) ,问题终于解决!


我以前安装过IE6.0的SP1,和其他的一些补丁,有上面说的内存泄露,
重新安装了IE6.0的SP1,内存泄露已经解决。

我测试了3台WIN2000的机器,都是这个问题。估计是某个补丁,引起的问题。
caiso 2005-03-16
  • 打赏
  • 举报
回复
顶一下
halfdream 2005-03-16
  • 打赏
  • 举报
回复
我这儿WIN2000下运行它没有那样内存泄露问题...

你把IE相关补丁打一些试试..
jyu1221 2005-03-15
  • 打赏
  • 举报
回复
这几天测试了一下,上面的代码,在XP,WIN2003上,基本上没有内存泄露

而在WIN2000上,内存泄露特别明显,调用10000次,大约要泄露100M左右

希望各位能帮我解决一下,在WIN2000下,内存泄露的问题
bonniewater 2005-03-14
  • 打赏
  • 举报
回复
mark
fffddd 2005-03-13
  • 打赏
  • 举报
回复
标记一下。
halfdream 2005-03-13
  • 打赏
  • 举报
回复
现在试不了,关注先。
jyu1221 2005-03-13
  • 打赏
  • 举报
回复
哪位大哥,帮忙测试一下
caiso 2005-03-13
  • 打赏
  • 举报
回复
再顶一下
ly_liuyang 2005-03-13
  • 打赏
  • 举报
回复
我用的是组件化的代码

http://lysoft.7u7.net
Hovers 2004-11-25
  • 打赏
  • 举报
回复
帮忙顶
jyu1221 2004-11-25
  • 打赏
  • 举报
回复
test example:
JS代码正确的例子
for i:= 1 to 10000 do
begin
s := DoJavascript('function getResultString(){return 123;}');
end;




JS代码不正确的例子
for i:= 1 to 10000 do
begin
s := DoJavascript('function getResultString(){return 123'';}');
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧