vb.net如何终止使用createObject()创建的应用程序
我在Vb中使用vb.net如何终止使用createObject()创建的应用程序,vb.net,createobject,Vb.net,Createobject,我在Vb中使用CreateObject(progId)创建pdfDOcument。 但问题是,在我完成并关闭文档和发行版之后,如何关闭该过程 在创建对象之前,如何引用流程并知道用户是否已经打开了该流程?如果在我创建对象(pdfDocument)之前进程没有运行,我如何终止进程 有没有比使用CreateObject()更好的策略?我们找到的解决方案是在创建任何应用程序对象之前创建应用程序对象 例如: dim objApp as object = CreateObject("AcroExch.App
CreateObject(progId)
创建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
。
我将尝试使用框架类(尤其是
运行时
和反射
),我们找到的解决方案是在创建任何应用程序对象之前创建应用程序对象
例如:
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
。
我将尝试使用框架类(尤其是
运行时
和反射
,用于此类示例)。CreateObject不创建应用程序/进程。它只是用ProgID实例化一个自动化对象。这可能就是你没有得到任何帮助的原因。问题实际上是关于“AcroExch”包装器的。CreateObject不创建应用程序/进程。它只是用ProgID实例化一个自动化对象。这可能就是你没有得到任何帮助的原因。问题其实是关于“AcroExch”包装器的。