答案 0 :(得分:6)
如my answer to the proposed duplicate中所述,您根本不应该从Win32入口点返回,在这种情况下,显然不需要保留任何寄存器。你的问题含糊不清的方式表明你担心你在调用ExitProcess
之前需要恢复寄存器,但事实并非如此;调用ExitProcess
不会导致您从入口点it just stops running your code返回。 (另请参阅here了解更新,以及this may also be of interest。)
如果您忽略该建议并从入口点返回,那么实际上答案是相同的:您实际上并不需要保留任何寄存器。据我所知,这种行为没有记录,所以如果你想谨慎,你可以选择严格遵循stdcall
惯例。