- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将带有 COM 组件的 native C++ DLL 从 Visual Studio 6.0 更新到 Visual Studio 2019。原始项目有一个生成后事件来注册 DLL
regsvr32 /s /c my.dll
查看 regsvr32 的帮助屏幕,未列出/c 选项,在线搜索甚至 Microsoft 在线文档都没有在 regsvr32 的/c 选项上找到任何内容。我意识到使用 VS2019 我可以在 Linker Properties 下选择 register output 选项,但我想知道原始项目中/c 选项的原因是什么。
选项/c 似乎是有效的,因为使用它不会生成错误消息,而使用其他无效选项会生成错误消息。上面的帮助屏幕是用
生成的regsvr32 /z my.dll
最佳答案
在 Windows 2000 之前,regsvr32/c
用于将其输出发送到控制台(而 VC++ 6 可以追溯到 1998 年,当时 NT 3.x/4.0 仍然存在并且运行良好)。
JSI Tip 6434 中也提到了这一点这更正了 Q288373 中的“to the computer”拼写错误。
In Windows NT 4.0 and other previous operating systems, you could use the /C switch with Regsvr32.exe to send output to the console, which allowed you to script the process and test for the result. This functionality is no longer included in Windows NT 5.0 and higher.
关于visual-studio - regsvr32 中的 undocumented/c 选项有什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63694049/
是 /RegServer和 /RegSvr相同或不同,如果不同,为什么/如何? 例如,我已经看到(来自 32 位操作系统的示例)这种风格: RegSvr32 COM.exe 或 RegSvr32 CO
我是一名优秀的程序员,十分优秀!