◀ANSI版開発トップへ
  • 1016 CShareData_new2.cpp
    • 1027 Re:CShareData_new2.cpp
  • [1016] CShareData_new2.cpp みく 2001年12月26日 18:59

    TBUTTONDATA tbd[] = {
    の初期化データが1個足りなくないですか?
    #353:F_SENDMAILをコメントにしてるから

    • [1027] Re:CShareData_new2.cpp やざき 2001年12月27日 23:02

      ▼ みくさん
      > TBUTTONDATA tbd[] = {
      > の初期化データが1個足りなくないですか?
      > #353:F_SENDMAILをコメントにしてるから
      >

      今回は初期化データが1個足りないままにしました。
      というのは、件の関数で、tbd定義直後にちょっと問題がありました。

      int tbd_num = sizeof( tbd ) / sizeof( tbd[0] );
      で、tbdの要素数を計算してます。初期化データ追加前は=383でした。

      そして2行下、
      &m_tbMyButton[i+1],
      で、なぜかi+1を参照してます。
      んで、m_tbMyButtonは384までしか用意されていないので、

      tbdの要素を1つ増やすと、tbd_num=384になって、
      m_tbMyButton[384+1]
      とあふれてしまいます。

      初期化データが1個足りないのはおかしいと思いますが、今のところそれで害があるわけではないので、今回は取り込まないことにしました。
      このあたりの不整合について、どなたか情報お持ちでしょうか?