Hi, Marcos.
Good work. Thank you.
#include "
hbclass.ch"
PROCEDURE Main()
LOCAL c := GET_uiClass(Test4()), o
?c
?__clsParent(c, "Test2")
?__clsParent(c, "Test3")
?__clsParent(c, "Test")
?__clsParent(c, "Test5")
o := Test4():New()
o:Test4()
?Test():Test()
Inkey(0)
RETURN
CREATE CLASS Test
METHOD new() INLINE Self
METHOD Test()
ENDCLASS
METHOD Test:test()
RETURN "qwe"
CREATE CLASS Test2 FROM Test
METHOD new() INLINE Self
METHOD Test2() INLINE .T.
ENDCLASS
CREATE CLASS Test3 FROM Test
METHOD new() INLINE Self
METHOD Test3() INLINE .T.
ENDCLASS
CREATE CLASS Test4 FROM Test2, Test3
METHOD new() INLINE Self
METHOD Test4() INLINE QOut(ProcName(1)), .T.
ENDCLASS
#pragma BEGINDUMP
#include "hbvmint.h"
#include "hbapi.h"
#include "hbapiitm.h"
HB_FUNC( GET_UICLASS )
{
PHB_ITEM pItem = hb_param( 1, HB_IT_ARRAY );
hb_retni( pItem->item.asArray.value->uiClass );
}
#pragma ENDDUMP
---------------------------
and