アプリ版:「スタンプのみでお礼する」機能のリリースについて

IMPLEMENT_DYNAMIC(CFixedLenRecHint, CObject)
IMPLEMENT_DYNAMIC(CFixedLenRecDoc, CDocument)

の様になっていて、
最初の
if (DYNAMIC_DOWNCAST(CFixedLenRecHint, pHint) != NULL)
{
m_nCheckNo = LOWORD(lHint) + pDoc->GetFirstCheckNo();
}

では、lHint に正しい値 15 などが入っている
のですが、

2回目に、他の UpDate() を呼び出した中で

if (DYNAMIC_DOWNCAST(CFixedLenRecHint, pHint) != NULL)
{
m_nCheckNo = LOWORD(lHint) + pDoc->GetFirstCheckNo();
}
の中の、lHint の値が
0になってしまいます。
これが原因でエラーになっています。

 この値は、デバッグモードで動かすと
2回目も、正しい値15になっていますが
 リリースモードにすると
0になってしまいます。??


DYNAMIC_DOWNCAST

の扱いがよく分かりません。
ここを読めばいいというのがありましたら
教えてください。

A 回答 (1件)

ご参考になるかどうかわかりませんが?



参考URL:http://members.fortunecity.com/hirof/mfc/08/08.h …
    • good
    • 0
この回答へのお礼

ありがとうございます。

どうも、
最適化のところを実行速度にすると0になり、
プログラムサイズにすると、15のままです。

原因は他でしょう。
さらに調べてみます。

お礼日時:2004/11/09 22:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!