默认情况下,应用程序处于锁定状态,无法卸载。要归类为“不可加载”应用程序,应用程序必须确保 AutoCAD 和其他应用程序不再引用应用程序已定义的任何对象或结构。在使应用程序不可加载之前,请非常小心,不要让客户端应用程序包含指向地址空间中任何对象的活动指针。有关应用程序必须执行才能卸载的清理操作的列表,请参阅准备卸载。 如果要使应用程序不可加载,则需要存储随之发送的参数的值。该参数将由函数使用。默认情况下,应用程序处于锁定状态。如果解锁应用程序,则可以将其卸载。pktAcRx::kInitAppMsgpktunlockApplication() 使用以下两个函数锁定和解锁应用程序: virtual bool AcRxDynamicLinker::lockApplication(void* pkt) const = 0; virtual bool AcRxDynamicLinker::unlockApplication(void* pkt) const = 0; 以下函数检查应用程序是否已锁定: virtual bool AcRxDynamicLinker::isApplicationLocked(const char* name) const = 0; 还提供了类似的全局函数: bool acrxLockApplication(void* pkt); bool acrxUnlockApplication(void* pkt); bool acrxApplicationIsLocked(const char* modulename); |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:45
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.