| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > SetWindowLong |
| Автор: devmstr 9.12.2006, 07:05 | ||
Есть код:
На него компиллер выводит warning - "'type cast' : pointer truncation from 'INT_PTR (__cdecl *)(HWND,UINT,WPARAM,LPARAM)' to 'LONG" и "'type cast' : conversion from 'LONG' to 'WNDPROC' of greater size". Я понимаю мелочь, но все равно. Как избавится от этого сообщения, ну кроме как отключить его в настройках компилятора... |
| Автор: Aleksandor 9.12.2006, 22:36 | ||
А если так?
|
| Автор: GremlinProg 9.12.2006, 23:04 | ||
убери из командной строки флаг /Wp64. либо используй промежуточные преобразования XXX_PTR
|
| Автор: devmstr 11.12.2006, 09:56 |
То, что надо. Спасибо! |
| Автор: Nastya 11.12.2006, 11:57 |
| SetWindowLongPtr Добавлено @ 11:58 Иначе, все вылетит на 64- битных виндузах |