0

私はMainScreen.cppを持っています

void MainScreen::Show(D2DResources* pD2DResources)
{
    HRESULT hr = S_OK;

    ID2D1Bitmap* pBitmap=pD2DResources->GetpCurrentScreen();

    hr = pD2DResources->LoadBitmapFromFile(
        pD2DResources->GetpRT(),
        pD2DResources->GetpIWICIF(),
        L".\\Images\\MainScreen.jpg",
        0,
        0,
        &pBitmap
        );

    if(SUCCEEDED(hr))pD2DResources->DrawScreen();
}

そして、ある時点で MainScreen::Show() 関数が次のように呼び出されます

MainScreen->Show(&d2DResources);

ただし、pD2DResources が MainScreen::Show() 関数で DrawScreen() を呼び出すと、&pBitmap に保存されたものは保存されないようです。実際、未処理の例外が発生し、pBitmap の値を受け取るはずの pCurrentScreen が 0x00000000 になっています。

私は何をすべきか?

4

1 に答える 1