Nik*_*kos 3 c++ windows portable-executable visual-studio
如果我查看可移植可执行文件的内部结构,该IMAGE_OPTIONAL_HEADER部分内有一个IMAGE_DLLCHARACTERISTICS_NO_ISOLATION字段,正如微软在这里提到的那样,这意味着:“图像是隔离感知的,但不应该被隔离。”。但是,我不明白这里的含义或隐含的含义,也无法找到更多相关信息。此选项也作为 Visual Studio 选项存在,并且在创建 Win32 应用程序项目时默认启用 (VS 2015 C++)。在启用它之前,我想知道它对代码生成有何作用。
如果有人知道,请分享。提前致谢。
它控制 Windows 加载程序在加载进程时是否查找清单:
/ALLOWISOLATION导致操作系统执行清单查找和加载。
/ALLOWISOLATION是默认值。
/ALLOWISOLATION:NO指示加载可执行文件,就像没有清单一样,并导致 EDITBIN Reference 设置IMAGE_DLLCHARACTERISTICS_NO_ISOLATION可选标头字段中的位DllCharacteristics。当对可执行文件禁用隔离时,Windows 加载程序不会尝试为新创建的进程查找应用程序清单。新进程没有默认激活上下文,即使可执行文件本身存在清单或者存在名称为 的清单executable-name.exe.manifest。
https://msdn.microsoft.com/en-us/library/69xzf91x.aspx
| 归档时间: |
|
| 查看次数: |
414 次 |
| 最近记录: |