Всем привет!!! Есть проект на Winapi и с. В общем нужно мне отслеживать переменные в некоторых местах. Хочу использовать MessageBOx для этого. Но он принимает только char *. А у меня значение целое в переменной типа unsigned short. Применяю явное преобразование MessageBox(0,(char*)W,"123",MB_OK); ВЫкидывает в отладчик рунтаймер. Подскажите, как переменные отслеживать? Может есть способ?
ajak так, идем в гугл, ищем хорошую книгу по с++/с, главное чтобы там рассказали про указатели, про типы переменных и массивы. А то что вы написали просто тупость, и явное непонимание происходящего. PS чтобы что-то отлаживать, надо сначала научиться писать...
Забавляют товарищи, которые без труда хотят выловить рыбку из пруда. ajak Нужно самому научиться ловить рыбу, а не просить других.
Code (Text): void ShowAddr(void * addr) { char buffer[128]; sprintf(buffer, "DWORD: %i\r\nHEX: 0x%.8X", addr, addr); MessageBoxA(NULL, buffer, "[Address]", NULL); } void main() { char * msg = "Hello World!"; ShowAddr(msg); }
(char*) не делает конвертацию. Он просто предлагает интерпертировать содержимое по адресу W как char* и прога обламывается. Или читайте про преобразование форматов или ставьте отладчик, который сам умеет преобразовывать. А вообще-то, выучив несколько слов, нельзя говорить на языке, а тем более программировать на WinAPI. Вариант для ленивых предложил Arthur. Вот только поймете ли вы, что там написано.