此类定义来自于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);}
rxdlinkr.h
AcRxDLinkerReactor通知函数
|
virtual void rxAppLoadAborted( const char
* moduleName);
这个回调函数在动态链接器试图加载一个ObjectARX程序文件且失败时被调用。 |
||
|
virtual void rxAppLoaded( const char
* moduleName);
此回调函数在动态链接器加载一个ObjectARX程序文件时被调用。通知在程序文件被加载,初始化,且任何它已经注册的类都被加入运行时系统后发出。 |
||
|
virtual void rxAppUnloadAborted( const char
* moduleName);
此回调函数在动态链接器试图卸载一个ObjectARX程序文件失败时被调用。 |
||
|
virtual void rxAppUnloaded( const char
* moduleName);
此回调函数在动态链接器卸载一个ObjectARX程序时被调用。通知在正被删除的程序用消息代码AcRx::kUnloadAppMsg调用acrxEntryPoint()后发出,因此程序已经完成了清除。 |
||
|
virtual void rxAppWillBeLoaded( const char
* moduleName);
此回调函数在动态链接器要加载一个ObjectARX程序文件时被调用。通知在程序文件被加载前发出。 |
||
|
virtual void rxAppWillBeUnloaded( const char
* moduleName);
此回调函数在动态链接器要卸载一个ObjectARX程序文件时被调用。通知在ObjectARX程序的acrxEntryPoint()使用kUnloadAppMsg调用之前发出。 |