CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

解锁应用程序

2023-1-1 06:48| 发布者: admin| 查看: 316| 评论: 0|来自: AutoCAD

默认情况下,应用程序处于锁定状态,无法卸载。要归类为“不可加载”应用程序,应用程序必须确保 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);

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部