ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Компилятор в Dev-C++ В чем его особенность? |

10.06.2009, 11:03
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Компилятор в Dev-C++ В чем его особенность?
Ругается на такую строчку
Код:
(int(__stdcall*)())ZwQuerySystemInformation=GetProcAddress(GetModuleHandle("ntdll.dll"),"ZwQuerySystemInformation");
"ISO C++ forbids cast to non-reference type used as lvalue"
В борланде такая конструкция работает без проблем.А тут что нужно?
Последний раз редактировалось _nic; 10.06.2009 в 11:08..
|
|
|

10.06.2009, 15:25
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
ZwQuerySystemInformation=(int(__stdcall*)())GetPro cAddress(GetModuleHandle("ntdll.dll"),"ZwQuerySyst emInformation");
Попробуй так, потому что обычно преобразовывают тип rvalue, но не lvalue
А особенности GNU Compilers Collection - это на целую книгу, но мне из них больше всего нравится то, что они хоть пытаются следовать принятым стандартам.
|
|
|

10.06.2009, 18:44
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Сообщение от ss88
Попробуй так, потому что обычно преобразовывают тип rvalue, но не lvalue
А особенности GNU Compilers Collection - это на целую книгу, но мне из них больше всего нравится то, что они хоть пытаются следовать принятым стандартам.
Да нет к сожалению,неполучается  Точнее уже другой тип ошибки,опять же которого небыло в борландском компиляторе.
invalid conversion from `int (*)()' to `dispp::NTSTATUS (*)(dispp()::SYSTEMINFOCLASS, void*, ULONG, long unsigned int*)'
Последний раз редактировалось _nic; 10.06.2009 в 18:46..
|
|
|

11.06.2009, 15:58
|
|
Новичок
Регистрация: 06.08.2008
Сообщений: 10
Провел на форуме: 4152
Репутация:
11
|
|
_nic В DevC++ есть модуль ntdll
|
|
|

12.06.2009, 02:36
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Код:
*(FARPROC*)&ZwQuerySystemInformation = GetProcAddress(GetModuleHandle("ntdll.dll"),"ZwQuerySystemInformation");
RTFM type cast
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|