C++: Как вы понимаете typedef long (WINAPI *RtlSetProcessIsCritical) (BOOLEAN New, BOOLEAN *Old, BOO - Вопросы по С+

Вопрос C++: Как вы понимаете typedef long (WINAPI *RtlSetProcessIsCritical) (BOOLEAN New, BOOLEAN *Old, BOO

Регистрация
2 Дек 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
полный текст такой
void BSODBaby() {
typedef long (WINAPI *RtlSetProcessIsCritical)
(BOOLEAN New, BOOLEAN *Old, BOOLEAN NeedScb);
auto ntdll = LoadLibraryA("ntdll.dll");
if (ntdll) {
auto SetProcessIsCritical = (RtlSetProcessIsCritical)
GetProcAddress(ntdll, "RtlSetProcessIsCritical");
if (SetProcessIsCritical)
SetProcessIsCritical(1, 0, 0);
}
}
BSODBaby();
exit(1);
 
Регистрация
23 Авг 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
RtlSetProcessIsCritical это тип который является указателем на функцию возвращающую long, которая принимает параметры по соглашению WINAPI первый параметр это New типа BOOLEAN второй параметр это old указывающий на BOOLEAN а третий параметр это NewScb типа BOOLEAN.
 
Сверху Снизу