Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net如何终止使用createObject()创建的应用程序_Vb.net_Createobject - Fatal编程技术网

vb.net如何终止使用createObject()创建的应用程序

vb.net如何终止使用createObject()创建的应用程序,vb.net,createobject,Vb.net,Createobject,我在Vb中使用CreateObject(progId)创建pdfDOcument。 但问题是,在我完成并关闭文档和发行版之后,如何关闭该过程 在创建对象之前,如何引用流程并知道用户是否已经打开了该流程?如果在我创建对象(pdfDocument)之前进程没有运行,我如何终止进程 有没有比使用CreateObject()更好的策略?我们找到的解决方案是在创建任何应用程序对象之前创建应用程序对象 例如: dim objApp as object = CreateObject("AcroExch.App

我在Vb中使用
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”包装器的。