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

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

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

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

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 за такие примеры).

Другие вопросы по тегам