构建应用程序
使用 AcBr 库的应用程序必须具有可用于链接的库文件 acbr22.dbx。 更重要的是,需要该库来确保在运行时向 ObjectARX 正确注册 AcBr 类。 因此,如果建模器或其他应用程序尚未加载 acbr22.dbx,则由应用程序显式加载非常重要。确保这一点的最佳方法是使用并加载 acbr22.dbx 并检查它是否已加载。acrxDynamicLinker()acrxClassDictionary() 以下代码片段提供了一个示例: extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt) { switch (msg) { case AcRx::kInitAppMsg: if (!acrxClassDictionary->at("AcBrEntity")) { acrxDynamicLinker->loadModule("acbr22.dbx", 1); acutPrintf("\nacbr22 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; } 注意:重要的是不要在退出应用程序时卸载 acbr22.dbx,因为其他应用程序(或建模器)可能仍依赖于它的存在。
父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:51
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.