我不确定在这里问这样的问题是否合适。 我正在尝试将一些低级库 (dbghelp) 移植到 wince,我需要访问一些在 wince 上不可用的 api。 我需要访问 TEB(线程环境 block )。 PC 上有几个可用的 API 可以做到这一点,但 WinCE 上没有这样的东西。 其中一个称为 NTQueryThreadInformation 或类似的东西,另一个是 NtCurrentTEB,它返回指向当前线程的 TEB 的指针。 有什么指示吗?.. 谢谢
最佳答案
您可以找到可用的 CE5 进程和线程函数 here .
尽管在 WinCE 中没有直接等效于 TEB,但我已经看到用于线程本地存储的 TlsGetValue、TlsSetValue 等,它们可能类似于“TEB.TlsSlots”。 CeGetThreadQuantum、GetThreadTimes、GetThreadPriority 和 GetThreadContext 也可以提供有关线程的某些信息。
对于我自己,我以前从未使用过它们,因为我的编程需求通常可以通过 CreateThread、Suspend/ResumeThread、ThreadProc 和 Set/GetThreadPriority 得到满足。
关于c++ - Windows CE 内部构件,TEB(线程环境 block ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099311/