使用 AcBr 库的应用程序必须具有库文件acbr24.dbx 可供链接。 更重要的是,需要该库来确保在运行时向 ObjectARX 正确注册 AcBr 类。 因此,如果 acbr 24.dbx 尚未由建模器或其他应用程序加载,则应用程序必须显式加载acbr24.dbx。确保这一点的最佳方法是使用并加载acbr24.dbx 并检查它是否已加载。acrxDynamicLinker()acrxClassDictionary() 以下代码片段提供了一个示例: extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt) { switch (msg) { case AcRx::kInitAppMsg: if (!acrxClassDictionary->at("AcBrEntity")) { acrxDynamicLinker->loadModule("acbr24.dbx", 1); acutPrintf("\nacbr24 loaded \n"); } acedRegCmds->addCommand( "MY_APP", "MY_CMD", "MY_CMD", ACRX_CMD_MODAL, &myCmdImp); acrxUnlockApplication(pkt); // try to allow unloading break; case AcRx::kUnloadAppMsg: acedRegCmds->removeGroup("MY_APP"); break; default: break; } return AcRx::kRetOK; } 注意:重要的是不要在退出应用程序时卸载acbr24.dbx,因为其他应用程序(或建模器)可能仍依赖于它的存在。
|
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:21
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.