はじめまして。
当方のソースで以下の部分をコメントアウト(マスク)したのですが、デバッグでステップ実行すると中に入ってしまいます。正確に言うとGetSafeHwnd()に入ります。
このような現象は普段、起きるものなのでしょうか?それともVCの設定に問題があるのでしょうか??
//hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,
// pParentWnd->GetSafeHwnd(), AfxDlgProc);
VCは6.0です。ご教授よろしくお願いします。
> //hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,
> // pParentWnd->GetSafeHwnd(), AfxDlgProc);
はMFCのソースを書き換えたのでしょうか?
Blueさん、ありがとうございます。
手を加えたところがMFC/SRC/DLGCORE.CPPですのでMFCのソースみたいですね。
この場合は書き換えは無視されるのでしょうか?
MFCのソースをかえてコンパイルしても、MFCのほうのコードは
コンパイルしません。(されたとしてもDLLまで置き換わらないのでは?)
MFCのソースを書き換えるということは普通はやりません。
(互換が取れなくなる。変更したMFCのDLLを必ず使わないといけなくなるのかな?)
そもそも、なぜMFCのソースを変えようと思ったのでしょうか?
Blueさん、ありがとうございます。
現在、デバッグをしていたら上記のコメント部分を通過後、「システムコールに渡されるデータ領域が小さすぎます」というエラーが発生しました。
マスクしたらどう変わるかと思ってやってみた次第です。
同エラーがPCごとに出たり出なかったりしており、困っているのですが何かご存知でしょうか?
どこかで見たことあるとおもったら
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200605/06050031.txt
ですか?
まぁ、主題が違うんでマルチではないと思うのですけどね。
> PCごとに出たり出なかったりしており
では、でるPCはどのような環境でしょうか?
でないPCは?
(OS,MFCのバージョン,メモリ,HD,CPU etc..)
ということから整理して言ってみてはどうでしょうか?
とりあえず、この話題になるとマルチになってしまうので、こちらは閉じたほうがいいです。
Blueさん、ありがとうございます。
マルチになりかねないので向こうの方に追記致します。
本当にMFCソースを書き換えちゃったのなら、コンパイラの再インストールをすべきでしょうね。
将来のデバッグが困難になります。
ツイート | ![]() |