奇奇怪怪的函数02

1. _initterm ,_initterm_e

官方文档里面的描述:

Internal methods that walk a table of function pointers and initialize them.

The first pointer is the starting location in the table and the second pointer is the ending location.

These methods are only called internally during the initialization of a C++ program. Don't call these methods in a program.

When these methods walk a table of function entries, they skip NULL entries and continue.


大概意思就是:

遍历函数指针表并初始化它们的内部方法, 第一个指针是表中的起始位置,第二个指针是表中的结束位置。

这些方法仅在 C++ 程序初始化期间在内部调用。不要在程序中调用这些方法。

当这些方法遍历函数条目表时,它们会跳过NULL条目并继续。

函数定义:

1
2
3
4
5
6
7
8
9
void __cdecl _initterm(
PVFV *,
PVFV *
);

int __cdecl _initterm_e(
PVFV *,
PVFV *
);

2. NtCurrentTeb()

官方文档里面的描述:

The NtCurrentTeb routine returns a pointer to the Thread Environment Block (TEB) of the current thread.


大概意思就是:

NtCurrentTeb例程返回一个指向当前线程的线程环境块(TEB)的指针。

函数定义:

1
_TEB * NtCurrentTeb();

关于TEB和PEB的,请看这篇文章