タイトル : 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が出ない(出ても終了する)のがベストなので その辺のご指導を頂ければと思います |