构建应用程序
使用 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, 2024-12-15 23:58
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.