gpt4 book ai didi

c++ - Thunk 和 ATL Thunk?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:49:05 25 4
gpt4 key购买 nike

谁能给我解释一下 Thunk 是什么?

还有一个 ATL Thunk?

我知道 thunk 与 vtbl 和执行代码有关,以找到正确的函数指针。我说得对吗?

最佳答案

它是一段从根本上改变执行环境的适配器代码的总称。我第一次看到它是在 16 位到 32 位 Windows 转换期间使用的,一个 thunk 用于允许在 16 位模式下运行的代码调用 32 位代码。

ATL thunk 的类似内容。它知道如何将 Windows 回调(一个纯 C 执行环境,只有一个窗口句柄来区分上下文)转换为对类对象的虚拟方法调用。 thunk 负责将窗口句柄映射到包装它的 ATL 类实例,并将消息编号转换为相应的虚拟方法。

关于c++ - Thunk 和 ATL Thunk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com