#4
by dic » 5年前
>>かずまさま
関数hoge_2のところで値を読み込むのですが、
ここでも memset( buf, 0, DEF_BUFSIZE );
としていたところで、これで予期しないバグが混入していました。
改善して memset( buf, 0, sizeof(TCHAR) * DEF_BUFSIZE );
に変更したところhoge_3での読み込んだ値を使う場所での
バグがなくなりました。
おっしゃるとおり、bufにバグが混入しており、i の値を
書き換えたと思えます。
解決策は、memset( buf, 0, sizeof(TCHAR)*DEF_BUFSIZE);に書き換えた
です。
書き換える前は データ内に??????????????????????????????????????????????????????と
不明なデータが入っており、読み込むデータもかなり変則的でこれで
正常と判断していたところでした。が、バグのようでした。
また、参照渡しにすることにも対応しました。
変更されては困るので const 参照で渡しました。
バグの原因は推測のとおりでした。助かりました。ありがとうございました。
>>かずまさま
関数hoge_2のところで値を読み込むのですが、
ここでも memset( buf, 0, DEF_BUFSIZE );
としていたところで、これで予期しないバグが混入していました。
改善して memset( buf, 0, sizeof(TCHAR) * DEF_BUFSIZE );
に変更したところhoge_3での読み込んだ値を使う場所での
バグがなくなりました。
おっしゃるとおり、bufにバグが混入しており、i の値を
書き換えたと思えます。
解決策は、memset( buf, 0, sizeof(TCHAR)*DEF_BUFSIZE);に書き換えた
です。
書き換える前は データ内に??????????????????????????????????????????????????????と
不明なデータが入っており、読み込むデータもかなり変則的でこれで
正常と判断していたところでした。が、バグのようでした。
また、参照渡しにすることにも対応しました。
変更されては困るので const 参照で渡しました。
バグの原因は推測のとおりでした。助かりました。ありがとうございました。