ACBASE_PORT void acrxBuildClassHierarchy();
当需要添加新类时, 此函数用于重建ObjectARX运行时类树。它可以在任何时候安全地调用, 但只有在调用rxInit()函数之后才能将任何类添加到运行时树中。这通常在acrxEntryPoint() switch语句(或从那里调用的函数)的AcRx::kInitAppMsg情况下完成。在完成所有rxInit()调用之后, 只需调用此函数一次。
例如:
EXTERN "100" ACRX::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void * pkt) {switch(msg){ case AcRx::kInitAppMsg: acrxDynamicLinker-> unlockApplication(PKT); //为 自定义类 创建并填写AcRxClass对象// CustomClass1::rxInit(); CustomClass2::rxInit(); CustomClass3::rxInit(); //将新类添加到运行时类树 // acrxBuildClassHierarchy(); break ; case AcRx::kUnloadAppMsg: deleteAcRxClass(CustomClass1::desc()); deleteAcRxClass(CustomClass2::desc()); deleteAcRxClass(CustomClass3::desc()); } return AcRx::kRetOK; }
文章评论