Поделиться через


D1115: недопустимое значение перечисления

Параметр [parameter] со значением [value] для interface::method не является допустимым значением перечисления.

Заполнители

Параметр

Имя параметра, получиющего непредвиденный тип.

Значение

Недопустимое значение перечисления.

Интерфейс

Имя интерфейса, которому принадлежит метод .

Метод

Имя метода, который получил недопустимое значение перечисления.

 

Примеры

В следующем примере указывается значение перечисления D2D1_RENDER_TARGET_TYPE 30, которое выходит за пределы ожидаемого диапазона.

        hr = m_pD2DFactory->CreateHwndRenderTarget(
            D2D1::RenderTargetProperties((D2D1_RENDER_TARGET_TYPE)(30)),
            D2D1::HwndRenderTargetProperties(m_hwnd, size),
            &m_pRenderTarget
            );

В этом примере показано следующее сообщение об отладке:

D2D DEBUG ERROR - The parameter [renderTargetProperties->type] with value [30] 
for ID2D1Factory::CreateHwndRenderTarget is not a valid enumeration value.

Возможные причины

Параметр использовал недопустимое значение перечисления.

Исправления

Используйте допустимое значение перечисления.

Примечание

Уровень отладки в настоящее время проверяет только отдельные значения перечисления; Он не проверка, является ли побитовая комбинация допустимой.