エラーを修正するには?

解決


POPO  2007-01-06 10:22:32  No: 64170  IP: 192.*.*.*

MFCでプログラミングしたものを実行中にエラーが出てしまいます。
エラー内容はL"Buffer is too small"です。
グーグルで調べましたが、strcpy等のエラーのようです。
ただstrcpy_sを使っています。

エラーが出るのは今のところこのプログラミングを起動中に
IEを起動したときのみです。

IEを起動するとすぐにエラーが出ます。IEのバージョンは7で
プログラミングではネットワークは使っていません。
使っているのは別のアプリとのDDE通信のみです。


このような場合どのようにすればいいのでしょうか?

編集 削除
超初心者  2007-01-06 10:39:13  No: 64171  IP: 192.*.*.*

プログラミングじゃなくてプログラムでしょ。

IEを起動しているとエラーになるなんて変わっていますね。
IEを起動しているときだけ想定外のことが起きているのでしょう。

どこでバッファサイズ不足
またはバッファへ入れるデータが大きすぎているのか
しらみつぶしで調べることになると思う。
面倒な作業だけど。

デバッグ版で再現できるならTRACE入れてデバッガで追ってみるとか。
リリース版のみなら変数の初期化漏れとか
TRACEの代わりにファイルへ保存する自作ログを入れるとかかな。

編集 削除
POPO  2007-01-11 08:51:47  No: 64172  IP: 192.*.*.*

返信遅くなってしまって申し訳ありません

リリースで実行するとなぜかエラーは
出なくなりました。

またstrcpy_sを使っていないものも
同様なエラーがでていました。

編集 削除