Ignore:
Timestamp:
Oct 10, 2007, 1:52:43 AM (17 years ago)
Author:
dai_9181
Message:

64ビット版でもインターフェイスのベース実装周りをコンパイルできるようにした(インターフェイス機構自体はまだ未完成)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/Compile_Object.cpp

    r319 r345  
    3737
    3838    std::vector<const UserProc *> subs;
    39     pobj_c->GetMethods().Enum( pobj_c->GetName().c_str(), subs );
     39    pobj_c->GetDynamicMethods().Enum( pobj_c->GetName().c_str(), subs );
    4040
    4141    const UserProc *pUserProc;
     
    5757        // obj._System_SetType( _System_TypeBase.Search( strNamespace, name ) )
    5858        subs.clear();
    59         pobj_c->GetMethods().Enum( "_System_SetType", subs );
     59        pobj_c->GetDynamicMethods().Enum( "_System_SetType", subs );
    6060        if( subs.size() == 1 ){
    6161            char temporary[VN_SIZE];
     
    212212
    213213        // 仮想関数になるメソッドに使用チェックをつける
    214         BOOST_FOREACH( const CMethod *pMethod, classObj.GetMethods() )
     214        BOOST_FOREACH( const CMethod *pMethod, classObj.GetDynamicMethods() )
    215215        {
    216216            if( pMethod->IsVirtual() )
    217217            {
    218218                pMethod->GetUserProc().Using();
     219            }
     220        }
     221        BOOST_FOREACH( const ::Interface &objInterface, classObj.GetInterfaces() )
     222        {
     223            BOOST_FOREACH( const CMethod *pMethod, objInterface.GetDynamicMethods() )
     224            {
     225                if( pMethod->IsVirtual() )
     226                {
     227                    pMethod->GetUserProc().Using();
     228                }
    219229            }
    220230        }
Note: See TracChangeset for help on using the changeset viewer.