我在Vb中使用CreateObject(progId)
来创建pdfDOcument
。
但问题是,在我完成并关闭文档并发布后,我该如何关闭该过程?
如何在创建对象之前引用该进程并知道用户是否已打开该进程?如果在创建对象(pdfDocument
)之前进程未运行,如何终止进程?
是否有比使用CreateObject()
更好的策略?
答案 0 :(得分: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
。
我将尝试使用框架类(尤其是Runtime
和Reflection
这样的示例。)