我CreateObject(progId)
在 Vb 中使用创建一个pdfDOcument
. 但问题是,在我完成并关闭文档并发布后,我该如何关闭该过程?
在创建对象之前,如何引用该进程并知道它是否已被用户打开?如果在我创建对象()之前进程没有运行,我怎么能杀死进程pdfDocument
?
有比使用更好的策略CreateObject()
吗?
我CreateObject(progId)
在 Vb 中使用创建一个pdfDOcument
. 但问题是,在我完成并关闭文档并发布后,我该如何关闭该过程?
在创建对象之前,如何引用该进程并知道它是否已被用户打开?如果在我创建对象()之前进程没有运行,我怎么能杀死进程pdfDocument
?
有比使用更好的策略CreateObject()
吗?
我们找到的解决方案是在创建任何应用程序对象之前创建应用程序对象。
例如:
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
. 我将尝试使用框架类(尤其是此类示例的Runtime
and Reflection
)。