Borland C++(указатели на структуру)

Тема в разделе "LANGS.C", создана пользователем devillsd, 3 авг 2009.

  1. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Вообщем начал вчера паралельно с АСМОМ изучать С++ и дошол до структур, вообщем беда такая....
    Я пишу:
    typedef struct tagPOINT{
    LONG x;
    LONG y;
    } POINT;
    struct tagPOINT *CursorPos;
    if(GetKeyState(71)==1){
    GetCursorPos(CursorPos); //Здесь ошибка с такими писульками [C++ Error] Main.cpp(66): E2034
    // Cannot convert 'tagPOINT *' to 'tagPOINT *'
    // [C++ Error] Main.cpp(66): E2342 Type mismatch in parameter 'lpPoint'
    // (wanted 'tagPOINT *', got 'tagPOINT *')

    g_form->Enabled=true;
    gt_message->Visible=false;
    gt_timer->Enabled=false;
    }
    Как правильно это всё зделать????
    И ещё как определить в С++ наявность старшего и младшего битов...в тойже API GetCursorPos, если в асме это просто, то здесь я даже не могу понять как скать где HEX DEX или BIN
     
  2. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Как определить найявность старшего и младшего битов я научился, (опреации << (сдвиг влево) и >>(сдвиг вправо))
     
  3. reversecode

    reversecode Guest

    Публикаций:
    0
    нужно было определить не указателем
    а потом взять & адресс
     
  4. green5

    green5 New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2006
    Сообщения:
    29
    Адрес:
    Protvino
    Не всю программу привел
    1 Зачем 2 раза tagPOINT определять, 1 раз в windows.h
    2 & не подойдет ? if (x & 0x80000000) ...