调用服务端应用程序的问题:会出现很多个rundll32在进程中....

noall 2004-09-01 03:33:02
多调用几次就会出现资源不足,只能重起~~~


不知道如何?
...全文
238 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsclub 2004-09-02
  • 打赏
  • 举报
回复

估计问题在于调用word上

我上大四那年用VB写过一个调用Word的东西,结果用程序调用Word打开后,把Word关闭了,结果造成了一个对象没有被释放!最后是在程序退出时再查找是不是还有没关闭的word进程,有就杀掉。

不敢肯定的说,但是你可以检验一下是不是word引起的。
[Delphi的不懂]
noall 2004-09-02
  • 打赏
  • 举报
回复
Procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; Var Handled: Boolean);
Var
s, s1, s2: String;
Handle: longint;
Begin
s := request.QueryFields.Strings[0]; //路径
s1 := request.QueryFields.Strings[1]; //比较内容
s2 := request.QueryFields.Strings[2]; //工程ID
Case strtoint(s1) Of
0:
Begin
s := s + 'pb.exe';
WinExec(pchar(s), SW_SHOW); //SW_HIDE
s := '<meta http-equiv="refresh" content="5;url=over.asp?ID=1">';
Response.Content := s;
End;
1, 2, 3: //资料对比
Begin
Handle := 0;
s := s + 'pbdoc.exe ' + s1 + ' ' + s2;
WinExec(pchar(s), SW_SHOW); {}
s := '<meta http-equiv="refresh" content="5;url=over.asp?ID=2">';
Response.Content := s;
End;
End;

这个是动态库的代码:

而PBDOC.EXE该程序将调用WORD进行一些WORD文件的操作。。。

单独运行PBDOC.EXE没有问题


但如果放在ASP中调用,也可以调用起来,,但在进程是会产会多个Rundll32.DLL,,这样运行不了多久就会出现资料不够现象??应如何处理呢????
zltostem 2004-09-01
  • 打赏
  • 举报
回复
用到最后只能重启,一点不错~~~
noall 2004-09-01
  • 打赏
  • 举报
回复
问题就是在于如何释放啊》。。。。

用shellexecute 调用后释放什么呢????/
zhgroup 2004-09-01
  • 打赏
  • 举报
回复
对于调用的com+等组件要及时释放资源,要不然会占用很大资源。。
dsclub 2004-09-01
  • 打赏
  • 举报
回复
多多理解COM

对于COM组件的对象实例用过要及时的释放资源!
noall 2004-09-01
  • 打赏
  • 举报
回复
楼上混分啊?
zhushizu 2004-09-01
  • 打赏
  • 举报
回复
您可以到Google上搜一下呀,这方面的资料还是多的..但一定要有耐心...楼主加油了!!!!!
noall 2004-09-01
  • 打赏
  • 举报
回复
是通过动态库调用应用程序的

shellexecute这个函数调用.

28,403

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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