Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MFC GridControl 'GetVersionExW': was declared deprecated  (Прочитано 8308 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Boriska
Помогающий

us
Offline Offline

« : 06-05-2015 12:27 » 

Привет форумчане.

Пользуюсь MFC GridControl
Перехал на VS2013 и получил прениприятнейшее сообщение
GridCell.cpp(235): error C4996: 'GetVersionExW': was declared deprecated
Помогите чем это заменить. И если в дебаге это предупреждение то в релизе ошибка.

 
Код: (C++)

// Check the operating system's version
    OSVERSIONINFOEX osvi;
    ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
    if( !GetVersionEx((OSVERSIONINFO *) &osvi))
    {
        osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);      
        GetVersionEx ((OSVERSIONINFO *)&osvi);
    }
   
    if (osvi.dwMajorVersion > 5)
        ncm.cbSize = sizeof(NONCLIENTMETRICS);
    else
            ncm.cbSize = sizeof(NONCLIENTMETRICS) - sizeof(ncm.iPaddedBorderWidth);
 
Записан
darkelf
Молодой специалист

ua
Offline Offline

« Ответ #1 : 06-05-2015 13:28 » 

GridCell.cpp(235): error C4996: 'GetVersionExW': was declared deprecated
Помогите чем это заменить. И если в дебаге это предупреждение то в релизе ошибка.
В документации советуют переходить на Version Helper functions.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines