私は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 になっています。
私は何をすべきか?