У меня есть типичный Windows Обработчик сообщений для C ++ / MFC / 32-bit с подписью LRESULT CMyFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
Я написал эти две строки, предпочитая первую над второй:
int iError = reinterpret_cast<int>(lParam);
int iWorks = (int)lParam;
Я получаю ошибку C2440 на первом: ошибка C2440: 'reinterpret_cast': невозможно преобразовать из 'LPARAM' в 'int'
, но 2-й компилируется нормально
Это C ++, а не C, поэтому я предпочитаю первое, а не второе. Что я делаю не так?