在进程之间共享代码段

我读过在Windows中,DLL的代码段跨多个进程共享,通过映射相同的物理地址到不同进程的虚拟地址。 所以当我在做内联连接的时候,我有点困惑。 例如Kernel32.dll几乎被每个进程加载,所以如果我在一个进程中更改ShellExecute的第一个字节,它应该会影响加载该DLL的所有其他进程。 但是这看起来并没有发生。 我的问题是,Windows在处理这种情况时是否使用了写入时复制机制,或者它不会共享代码段?

谢谢!