0

FPS カウンターを使用する Kinect を使用した MFC プロジェクトに取り組んでいます。これは静的テキストです。この FPS カウンターを、kinect 画像の作成も担当するメソッドで編集したいと考えています。したがって、私のメインでは、次のように HWND を kinect オブジェクトに渡します。

kinect->initialize(this->GetSafeHwnd());

私のkinectオブジェクトでは、これが保存されます:

this->hwnd = hWnd;

そして、使用したい静的テキストを初期化するためのこのコード:

CStatic * MFC_ecFPSCOLOR;
MFC_ecFPSCOLOR = (CStatic *) GetDlgItem(hWnd, TC_FPSCOLOR);

そして、私はそれを使いたい:

MFC_ecFPSCOLOR->SetWindowTextW(L"TEST");

そして、ここでそれはうまくいきません:

Unhandled exception at 0x54431C19 (mfc110ud.dll) in KinectMain.exe: 0xC0000005: Access violation reading location 0x0031004C.

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

3

の間違ったバージョンを使用しています。GetDlgItemではなくハンドルを返しますCWnd*。キャストはエラーを隠しています。

于 2012-10-17T13:26:53.250 に答える