HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Компилятор в Dev-C++ В чем его особенность?
  #1  
Старый 10.06.2009, 11:03
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 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..
 
Ответить с цитированием

  #2  
Старый 10.06.2009, 15:25
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

Репутация: 128
По умолчанию

Цитата:
ZwQuerySystemInformation=(int(__stdcall*)())GetPro cAddress(GetModuleHandle("ntdll.dll"),"ZwQuerySyst emInformation");
Попробуй так, потому что обычно преобразовывают тип rvalue, но не lvalue

А особенности GNU Compilers Collection - это на целую книгу, но мне из них больше всего нравится то, что они хоть пытаются следовать принятым стандартам.
 
Ответить с цитированием

  #3  
Старый 10.06.2009, 18:44
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 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..
 
Ответить с цитированием

  #4  
Старый 11.06.2009, 15:58
metaldisc
Новичок
Регистрация: 06.08.2008
Сообщений: 10
С нами: 9348874

Репутация: 11
По умолчанию

_nic В DevC++ есть модуль ntdll
 
Ответить с цитированием

  #5  
Старый 12.06.2009, 02:36
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

Код:
*(FARPROC*)&ZwQuerySystemInformation = GetProcAddress(GetModuleHandle("ntdll.dll"),"ZwQuerySystemInformation");
RTFM type cast
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
химия своими руками silveran Болталка 43 11.01.2006 22:05
IPB v2.0.1 - Что это такое? И с чем его едят? Dimazzz Уязвимости CMS / форумов 36 02.12.2005 18:48
Установка Windoze глазами линуксоида (100% факты) nerezus Болталка 47 16.10.2005 15:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.