Ignore:
Timestamp:
Aug 7, 2007, 4:14:06 AM (17 years ago)
Author:
dai_9181
Message:

BasicSourceのシリアライズがうまくいっていない

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/DebugMiddleFile.cpp

    r265 r266  
    8484
    8585        // サイズ
    86         *(long *)(buffer+i2) = textString.size();
     86        *(long *)(buffer+i2) = (long)textString.size();
    8787        i2+=sizeof(long);
    8888
     
    9999        // バッファ
    100100        memcpy( buffer+i2, textString.c_str(), textString.size() );
    101         i2 += textString.size();
     101        i2 += (int)textString.size();
    102102    }
    103103
     
    111111        i2+=lstrlen(buffer+i2)+1;
    112112    }
    113     buffer[i2++]=0;
    114113    for(i3=0;;i3++){
    115114        buffer[i2++]=(char)IncludeFileInfo.LineOfFile[i3];
     
    122121        }
    123122    }
    124 
    125     //ソースコード
    126     {
    127         //バッファが足りない場合は再確保
    128         int bufferLen = lstrlen( basbuf );
    129         if(BufferSize<i2+(int)bufferLen+32768){
    130             while( BufferSize<i2+(int)bufferLen+32768 )
    131             {
    132                 BufferSize+=32768;
    133             }
    134 
    135             buffer=(char *)HeapReAlloc(hHeap,0,buffer,BufferSize);
    136         }
    137     }
    138     lstrcpy(buffer+i2,basbuf);
    139     i2+=lstrlen( buffer + i2 )+1;
    140123
    141124
     
    246229        if(_IncludeFileInfo.LineOfFile[i3]==-1) break;
    247230    }
    248 
    249     //ソースコード
    250     i2++;
    251     source.SetBuffer( buffer + i2 );
    252     i2+=lstrlen(buffer+i2)+1;
    253231
    254232    //コードと行番号の関係
     
    416394    IncludeFileInfo=this->_IncludeFileInfo;
    417395
    418     //ソースコード
    419     Smoothie::Lexical::source = source;
    420 
    421396    //コードと行番号の関係
    422397    extern SourceLines oldSourceLines;
Note: See TracChangeset for help on using the changeset viewer.