Changeset 85 in dev for BasicCompiler_Common/VarList.cpp


Ignore:
Timestamp:
Mar 30, 2007, 4:19:07 AM (18 years ago)
Author:
dai_9181
Message:

オブジェクトの循環参照を許容した(構造体はダメ)。
抽象クラスをメンバの型に指定できるようにした。
メンバがオブジェクトだったとき、自動的にNewするのをやめ、初期値としてNothingを指定するようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/VarList.cpp

    r78 r85  
    2323
    2424    if( type.IsObject() || type.IsStruct() ){
     25        i2=1;
    2526        if( type.IsObject() ){
    2627            // 参照型ということを考慮する
    27             ReadProcessMemory(hDebugProcess,(void *)offset,&pData,sizeof(void *),&accessBytes);
     28            i2=ReadProcessMemory(hDebugProcess,(void *)offset,&pData,sizeof(void *),&accessBytes);
    2829            offset = pData;
    2930        }
     
    3435        hParent=TreeView_InsertItem(hVarTree,lptv);
    3536
    36         VarList_Member(hVarTree,hParent,offset,type.GetClass(),0);
     37        if(i2 && offset) VarList_Member(hVarTree,hParent,offset,type.GetClass(),0);
    3738        return;
    3839    }
Note: See TracChangeset for help on using the changeset viewer.