Windows MSVC/Win32是否保证函数开始地址对齐

Windows MSVC/Win32是否保证函数开始地址对齐,windows,winapi,hotpatching,Windows,Winapi,Hotpatching,这个问题是关于热补丁的。热补丁的核心是 将前两个字节的指令替换为短两个字节的指令 跳转指令。微软保证第一条指令 可热修补的功能是。就这么定了 为确保替换操作是原子操作 热修补点的地址必须至少16位对齐, MSDN对此只字不提 所以我的问题是:MSVC/Win32保证函数启动吗 地址是否对齐?您可能需要查看Microsoft Research的迂回路线。它可能有你想要的。更多详细信息,谢谢。但迂回不是为可热修补功能设计的,它使用的“挂起线程”方法是我不想使用的。请看一下我问题中的第二个链接。MS

这个问题是关于热补丁的。热补丁的核心是 将前两个字节的指令替换为短两个字节的指令 跳转指令。微软保证第一条指令 可热修补的功能是。就这么定了

为确保替换操作是原子操作 热修补点的地址必须至少16位对齐, MSDN对此只字不提

所以我的问题是:MSVC/Win32保证函数启动吗
地址是否对齐?

您可能需要查看Microsoft Research的迂回路线。它可能有你想要的。更多详细信息,谢谢。但迂回不是为可热修补功能设计的,它使用的“挂起线程”方法是我不想使用的。请看一下我问题中的第二个链接。MS本身依赖于此,所以它必须至少对MS提供的二进制文件是正确的。