也就是说这个是 windows 针对 PE 格式的特殊规定。
32 位不支持纯粹只是因为 32 位 windows 不支持,而不是因为什么处理器的限制是吧?
【 在 z16166 的大作中提到: 】
: 跟ABI有关
: MS针对x64规定了一套ABI,把异常处理的信息静态存储在64位PE文件的IMAGE_DIRECTORY_ENTRY_EXCEPTION这个位置的表里,里面有unwind chain。一般是编译器负责生成这个表。
: 发生异常时(比如调用RaiseException()这个OS API来抛出异常),OS可以根据这个表进行异常派发,然后可以调用和语言相关的异常处理程序,比如C++的__CxxFrameHandler3、__CxxFrameHandler4等。
: ...................
--
FROM 120.33.10.*