vb.net Как я могу убить приложение, которое я создал, используя createObject () - PullRequest
1 голос
/ 06 августа 2009

Я использую CreateObject(progId) в Vb для создания pdfDOcument. Но проблема в том, что после того, как я закончу и закрою документ и отпущу, как я могу завершить процесс?

Как я могу сослаться на процесс и узнать, был ли он уже открыт пользователем до того, как я создал объект? И как я могу убить процесс, если процесс не работал до того, как я создал объект (pdfDocument)?

Есть ли лучшие стратегии, чем использовать CreateObject()?

1 Ответ

1 голос
/ 06 августа 2009

Решение, которое мы нашли, заключается в создании объекта приложения до того, как мы создадим объект любого приложения.

Например:

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 для таких примеров).

...