tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Com Surrogate
投稿日: 2020/05/07(Thu) 18:22
投稿者でふぁいあんと
お世話になります。検索してもなかなか見つからないので
またこちらに質問いたします。

Win10Proを常時起動していて
vb6で作成したプログラム[A]を定期起動しているのですが

Com Surrogateなるプロセスがどんどん増えてくるのでこまっています。
CPUリソースは0%メモリは0.5MB
それで、調べたところ
ほぼこのプログラムAが原因というところまで突き止めました。

プログラムA----
Dim WSH As New WshShell
WSH.Run hogehoge.exe, , True
Set WSH = Nothing
---まで
hogehoge.exeもvb6で作成したプログラムで、
xml関係の送受信をやっています。本来はdllでまとめるべき物ですが
頻繁に変更があるので、exeで作成してます

別に、vb6でプロセスをチェックするプログラムを組んで
ComSurrogeteの発生時間を調べると、このhogehoge.exeを実行する時間と
ドンピシャなのです

(1)ComSurrogateがどういうときに発生(終了)するものなのしょうか
(2)ComSurrogeteをタスクマネージャーなら終了させてもまったく問題がないので
 プログラムにComSurrogeteの終了を組み込んだのですが
    Set Locator = CreateObject("WbemScripting.SWbemLocator")
    Set Server = Locator.ConnectServer
    Set objSet = Server.ExecQuery("Select * From Win32_Process")
 キャプションが、dllhostを含んでいれば Terminate
  を入れたのですが、dllhostを捕まえることはできますが
  terminateを全く無視してエラーもでません
 
本来は、ComSurrogateが出ない(出ても終了する)のがベストなので
その辺のご指導を頂ければと思います


 

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。