-ComObject Word.Application
И пытаюсь закрыть его:
$wordApplication.Quit([Microsoft.Office.Interop.Word.WdSaveOptions]::wdDoNotSaveChanges)
Получаю ошибку:
Argument: '1' should be a System.Management.Automation.PSReference. Use [ref].
Срабатывает вот такой вызов:
$wordApplication.Quit([ref] [Microsoft.Office.Interop.Word.WdSaveOptions]::wdDoNotSaveChanges)
Разницу в передаче параметра по ссылке и по значению понимаю, хочу понять, почему Quit() требует передачи параметра именно по ссылке. Может ли кто объяснить?
Сигнатура вызова метода Quit - https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word._application.quit?view=word-pia#Microsoft_Office_Interop_Word__Application_Quit_System_Object__System_Object__System_Object__ public void Quit (ref object SaveChanges, ref object OriginalFormat, ref object RouteDocument); Подробнее можно прочитать - https://docs.microsoft.com/en-us/archive/blogs/samng/com-interop-in-c-4-0
Спасибо, стало понятнее
Обсуждают сегодня