Компилятор в Dev-C++ В чем его особенность?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _nic, 10 Jun 2009.

  1. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Ругается на такую строчку
    Code:
    (int(__stdcall*)())ZwQuerySystemInformation=GetProcAddress(GetModuleHandle("ntdll.dll"),"ZwQuerySystemInformation");
    
    "ISO C++ forbids cast to non-reference type used as lvalue"

    В борланде такая конструкция работает без проблем.А тут что нужно?
     
    #1 _nic, 10 Jun 2009
    Last edited: 10 Jun 2009
    4 people like this.
  2. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Попробуй так, потому что обычно преобразовывают тип rvalue, но не lvalue

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

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Да нет к сожалению,неполучается :( Точнее уже другой тип ошибки,опять же которого небыло в борландском компиляторе.
     
    #3 _nic, 10 Jun 2009
    Last edited: 10 Jun 2009
  4. metaldisc

    metaldisc Banned

    Joined:
    6 Aug 2008
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    _nic В DevC++ есть модуль ntdll
     
  5. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Code:
    *(FARPROC*)&ZwQuerySystemInformation = GetProcAddress(GetModuleHandle("ntdll.dll"),"ZwQuerySystemInformation");
    RTFM type cast
     
    1 person likes this.