AcRxDLinkerReactor

 

此类定义来自于ObjectARX动态链接器的通知事件,这是ObjectARX应用程序加载或卸载的通知。这些调用的接受者须同进检查注册的服务、类和对象以找出系统的逻辑事件的发生情况,而不是链接器已加载或卸载的文件名。

要使用此类,简单地定义从AcRxDLinkerReactor类派生的一个类并支持公共的成员函数rxAppLoaded()rxAppUnloaded()。例如:

class AppReactor: public AcRxDLinkerReactor {
public:
    virtual void 
    rxAppLoaded(
        const char* moduleName);
    {
        acutPrintf("Event: rxAppLoaded '%s'\n", moduleName);
    }
    virtual void 
    rxAppUnloaded(
        const char* moduleName);
    {
        acutPrintf("Event: rxAppUnloaded '%s'\n", moduleName);
    }
};
 
AppReactor* apprtest = NULL;
 
void enableNotification() {
    acrxDynamicLinker->addReactor(apprtest);
}
 
void disableNotification() {
    acrxDynamicLinker->removeReactor(apprtest);
}
 

继承自

AcRxObject

 

包含文件

rxdlinkr.h

 

参见

AcRxDynamicLinker

 

成员

 

AcRxDLinkerReactor通知函数

 

AcRxDLinkerReactor::rxAppLoadAborted函数

virtual void

rxAppLoadAborted(

const char * moduleName);

moduleName

指向非终止的字符串的指针,这个字符串是加载失败的ObjectARX模块的名称

这个回调函数在动态链接器试图加载一个ObjectARX程序文件且失败时被调用。

AcRxDLinkerReactor::rxAppLoaded函数

virtual void

rxAppLoaded(

const char * moduleName);

moduleName

指向非终止的字符串的指针,这个字符串是正在加载的ObjectARX模块的名称

此回调函数在动态链接器加载一个ObjectARX程序文件时被调用。通知在程序文件被加载,初始化,且任何它已经注册的类都被加入运行时系统后发出。

AcRxDLinkerReactor::rxAppUnloadAborted函数

virtual void

rxAppUnloadAborted(

const char * moduleName);

moduleName

指向非终止的字符串的指针,这个字符串是卸载失败的ObjectARX模块的名称

此回调函数在动态链接器试图卸载一个ObjectARX程序文件失败时被调用。

AcRxDLinkerReactor::rxAppUnloaded函数

virtual void

rxAppUnloaded(

const char * moduleName);

moduleName

指向非终止的字符串的指针,这个字符串是正在卸载的ObjectARX模块的名称

此回调函数在动态链接器卸载一个ObjectARX程序时被调用。通知在正被删除的程序用消息代码AcRx::kUnloadAppMsg调用acrxEntryPoint()后发出,因此程序已经完成了清除。

AcRxDLinkerReactor::rxAppWillBeLoaded函数

virtual void

rxAppWillBeLoaded(

const char * moduleName);

moduleName

指向非终止的字符串的指针,这个字符串是正在被加载的ObjectARX模块的名称

此回调函数在动态链接器要加载一个ObjectARX程序文件时被调用。通知在程序文件被加载前发出。

AcRxDLinkerReactor::rxAppWillBeUnloaded函数

virtual void

rxAppWillBeUnloaded(

const char * moduleName);

moduleName

指向非终止的字符串的指针,这个字符串是正在被卸载的ObjectARX模块的名称

此回调函数在动态链接器要卸载一个ObjectARX程序文件时被调用。通知在ObjectARX程序的acrxEntryPoint()使用kUnloadAppMsg调用之前发出。