对于这种情况,我在MSDN上找不到任何有用的信息。使用Dependency Walker,在模块列表中,我看到了控制台和GUI的混合使用。

编译DLL时会产生影响吗?

最佳答案

此选项仅对应用程序(exe)有影响,而对库(dll)没有影响。

documentation说:


/SUBSYSTEM选项指定可执行文件的环境。

子系统的选择会影响入口点符号(或入口点)
函数),链接器将选择该函数。


这不会影响库,库具有自己的(可选)entry point

Cyber​​Shadow发表评论后的其他信息:加载DLL时,子系统字段本身似乎被忽略。 This article about CSRSS说(重点是我):


此外,每个过程都与一个特定的子系统相关联。
此属性由链接器设置(在编译过程中
流程),并且位于以下PE结构字段中:[...]

关于visual-studio - 在DLL中的/SUBSYSTEM:CONSOLE到/SUBSYSTEM:WINDOWS之间切换的效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11716350/

10-09 20:23