CShareData_new.cppにあるShareData_IO_2を各セクションごとに分割しました。
http://www2.wbs.ne.jp/~dskoba/sakura/1521dsk_csharedata0408.lzh分割以外の変更としては,
・m_pShareDataの中の対象のデータを参照で置き換え
Common& common = m_pShareData->m_Common;
・forの中に無意味なifがあったので別の場所に合わせて修正。
・forの終了条件をローカル変数に
for( i = 0; i < m_pShareData->m_nGREPFILEArrNum; ++i ){
(処理)
if( i >= m_pShareData->m_nGREPFILEArrNum ){
(処理)
}
(処理)
}
↓
nSize = m_pShareData->m_nGREPFILEArrNum;
for( i = 0; i < nSize; ++i ){
(処理)
}
//読み込み時は残りを初期化
if( bRead ){
for(; i < MAX_GREPFILE; ++i){
(処理)
}
}