Changeset 64 in dev for BasicCompiler64/varlist.cpp


Ignore:
Timestamp:
Mar 8, 2007, 2:49:34 AM (17 years ago)
Author:
dai_9181
Message:

すべてのオブジェクトを参照型に切り替えた。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/varlist.cpp

    r63 r64  
    2222    _int64 i64data;
    2323
    24     if(type==DEF_OBJECT){
     24    if(type==DEF_OBJECT||type==DEF_STRUCT){
     25        if( type==DEF_OBJECT ){
     26            // 参照型ということを考慮する
     27            ReadProcessMemory(hDebugProcess,(void *)offset,&pData,sizeof(void *),&stAccBytes);
     28            offset = pData;
     29        }
     30
    2531        sprintf(lptv->item.pszText,"%s %s(&H%X)",VarName,STRING_OBJECT,(DWORD64)offset);
    2632        lptv->item.iImage=1;
     
    3137        return;
    3238    }
    33     if(type==DEF_PTR_OBJECT){
     39    if(type==DEF_PTR_OBJECT||type==DEF_PTR_STRUCT){
    3440        i2=ReadProcessMemory(hDebugProcess,(void *)offset,&pData,sizeof(void *),&stAccBytes);
    3541
     
    4349    }
    4450    else{
    45         if(type==DEF_PTR_BYTE){
     51        if(type==DEF_PTR_CHAR||type==MAKE_PTR_TYPE(DEF_BYTE,1)){
    4652            if(ReadProcessMemory(hDebugProcess,(void *)offset,&pData,sizeof(void *),&stAccBytes)){
    4753                for(i2=0;;i2++){
Note: See TracChangeset for help on using the changeset viewer.