Simple Direct2D Applicationを作成しています。残念ながら、 に未処理の例外を与えています。それが行われている機能:Direct2D:未処理の例外WM_RESIZEのスイッチケースで
void DemoApp::OnResize(UINT width, UINT height)
{
if (m_pRenderTarget) <----|****The exception occurs here.....****
{
// Note: This method can fail, but it's okay to ignore the
// error here, because the error will be returned again
// the next time EndDraw is called.
m_pRenderTarget->Resize(D2D1::SizeU(width, height));
}
}
そしてさらにonResize()を呼び出すコードスニペットは、次のとおりです。
DemoApp *pDemoApp = reinterpret_cast<DemoApp *>(static_cast<LONG_PTR>(
::GetWindowLongPtrW(
hwnd,
GWLP_USERDATA
)));
bool wasHandled = false;
if (pDemoApp)
{
switch (message)
{
case WM_SIZE:
{
UINT width = LOWORD(lParam);
UINT height = HIWORD(lParam);
pDemoApp->OnResize(width, height);
}
result = 0;
wasHandled = true;
break;
/*rest of switch case*/
}
例外は言う:シンプルDirect2Dのapplication.exeで0x00007FF6BE402CCAで 未処理の例外:0xC000041Dを:ユーザーのコールバック中に未処理の例外が発生しました。発生した
例外スクリーンショット:
できるだけ早く私は、デバッグを開始として、プログラムは、それがexception.Iも新品ですsite.Asから単語によってプログラムワードをコピーできますDirectXの世界には、例外についてはわかりません。私は何をすべきか?
ありがとうございました! – Dhannanjai
Direct2dを習得したい場合はどうすればよいですか?私はUWPを学ぶべきでしょうか?または、基本的に残っているところにこだわる?私はUWPプログラミングとその心が揺れ動いているので、私は尋ねています... – Dhannanjai
@DhannanjaiそれはあなたがD2Dで何をするつもりかによって異なります。ところで、更新を参照してください。 – Soonts