Что делает недокументированный параметр / c в regsvr32

Я обновляю встроенную C ++ DLL с компонентами COM с Visual Studio 6.0 до Visual Studio 2019. В исходном проекте есть событие post build для регистрации DLL

  regsvr32/s/c my.dll  

Глядя на экран справки для regsvr32, параметр/c не указан, а поиск в Интернете и даже онлайн-документация Microsoft ничего не нашли по опции a/c для regsvr32. Я понимаю, что с VS2019 я могу выбрать параметр register output в разделе Свойства компоновщика , но я хотел бы знать, в чем причина использования параметра/c в исходный проект.

Параметр/c действительно выглядит действительный, поскольку его использование не вызывает сообщения об ошибке, в то время как использование других недопустимых параметров вызывает. Показанный выше экран справки был создан с помощью

  regsvr32/z my.dll  

До Windows 2000 regsvr32/c используется для отправки вывода на консоль (а VC ++ 6 восходит к 1998 году, когда NT 3.x/4.0 были еще живы и здоровы).

Это также упоминалось в совете JSI 6434, который исправляет « на компьютер «опечатка в Q288373.

В Windows NT 4.0 и других предыдущих операционных системах вы могли использовать переключатель/C с Regsvr32.exe для отправки вывода на console, которая позволяла вам создать сценарий процесса и проверить результат. Эта функция больше не включена в Windows NT 5.0 и выше.

Оцените статью
techsly.ru
Добавить комментарий