1

私はCreateObject(progId)Vbで使用してpdfDOcument. しかし、問題は、完了してドキュメントを閉じてリリースした後、プロセスをシャットダウンするにはどうすればよいですか?

プロセスを参照し、オブジェクトを作成する前にプロセスがユーザーによってすでに開かれているかどうかを知るにはどうすればよいですか? また、オブジェクト ( ) を作成する前にプロセスが実行されていなかった場合、どうすればプロセスを強制終了できますpdfDocumentか?

を使用するよりも優れた戦略はありますCreateObject()か?

4

1 に答える 1

1

私たちが見つけた解決策は、アプリケーションのオブジェクトを作成する前にアプリケーション オブジェクトを作成することです。

例えば:

dim objApp as object = CreateObject("AcroExch.App")
dim objDoc as Object = CreateObject("AcroExch.document")

...
objApp.CloseAllDocuments()

System.Runtime.InteropServices.Marshal.ReleaseComObject(objApp)
System.Runtime.InteropServices.Marshal.ReleaseComObject(objDoc)

でも次からは絶対に使いませんCreateObject。フレームワーク クラス (特にRuntimeReflectionなどの例) を使用してみます。

于 2009-08-06T11:17:38.000 に答える