Вопрос по отслеживание переменных

Discussion in 'WASM.BEGINNERS' started by ajak, Sep 26, 2009.

  1. ajak

    ajak New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2007
    Messages:
    463
    Всем привет!!!
    Есть проект на Winapi и с. В общем нужно мне отслеживать переменные в некоторых местах. Хочу использовать MessageBOx для этого. Но он принимает только char *. А у меня значение целое в переменной типа unsigned short. Применяю явное преобразование
    MessageBox(0,(char*)W,"123",MB_OK);
    ВЫкидывает в отладчик рунтаймер. Подскажите, как переменные отслеживать? Может есть способ?
     
  2. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    ajak
    так, идем в гугл, ищем хорошую книгу по с++/с, главное чтобы там рассказали про указатели, про типы переменных и массивы.

    А то что вы написали просто тупость, и явное непонимание происходящего.

    PS чтобы что-то отлаживать, надо сначала научиться писать...
     
  3. max7C4

    max7C4 New Member

    Blog Posts:
    0
    Joined:
    Mar 17, 2008
    Messages:
    1,203
    SPA
    +1
    ajak
    короче попробуйте wsprintf
     
  4. Booster

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    Забавляют товарищи, которые без труда хотят выловить рыбку из пруда.

    ajak
    Нужно самому научиться ловить рыбу, а не просить других.
     
  5. Arthur

    Arthur New Member

    Blog Posts:
    0
    Joined:
    Jan 27, 2007
    Messages:
    494
    Code (Text):
    1. void ShowAddr(void * addr)
    2. {
    3.     char buffer[128];
    4.     sprintf(buffer, "DWORD: %i\r\nHEX: 0x%.8X", addr, addr);
    5.     MessageBoxA(NULL, buffer, "[Address]", NULL);
    6. }
    7.  
    8. void main()
    9. {
    10.     char * msg = "Hello World!";
    11.     ShowAddr(msg);
    12. }
     
  6. valterg

    valterg Active Member

    Blog Posts:
    0
    Joined:
    Aug 19, 2004
    Messages:
    2,105
    (char*) не делает конвертацию. Он просто предлагает интерпертировать содержимое по адресу W как char* и прога обламывается.
    Или читайте про преобразование форматов или ставьте отладчик, который сам умеет преобразовывать. А вообще-то, выучив несколько слов, нельзя говорить на языке, а тем более программировать на WinAPI.
    Вариант для ленивых предложил Arthur. Вот только поймете ли вы, что там написано.