对于这种情况,我在MSDN上找不到任何有用的信息。使用Dependency Walker,在模块列表中,我看到了控制台和GUI的混合使用。
编译DLL时会产生影响吗?
最佳答案
此选项仅对应用程序(exe
)有影响,而对库(dll
)没有影响。
其documentation说:
/SUBSYSTEM
选项指定可执行文件的环境。
子系统的选择会影响入口点符号(或入口点)
函数),链接器将选择该函数。
这不会影响库,库具有自己的(可选)entry point。
CyberShadow发表评论后的其他信息:加载DLL时,子系统字段本身似乎被忽略。 This article about CSRSS说(重点是我):
此外,每个过程都与一个特定的子系统相关联。
此属性由链接器设置(在编译过程中
流程),并且位于以下PE结构字段中:[...]
关于visual-studio - 在DLL中的/SUBSYSTEM:CONSOLE到/SUBSYSTEM:WINDOWS之间切换的效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11716350/