次の方法で共有


D1115: 列挙値が無効です

interface::method の値 [value] を持つパラメーター [parameter] は、有効な列挙値ではありません。

プレースホルダー

パラメーター

予期しない型を受け取ったパラメーターの名前。

無効な列挙値。

インターフェイス

メソッドが属するインターフェイスの名前。

メソッド

無効な列挙値を受け取ったメソッドの名前。

 

次の例では、 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.

考えられる原因

パラメーターで無効な列挙値が使用されました。

修正

有効な列挙値を使用します。

注意

現在、デバッグ レイヤーは個々の列挙値のみをチェックします。ビットごとの組み合わせが有効かどうかはチェックされません。