编译AsdkEmployeeDetails.dbx之后,我们需要编译加载ObjectDBX模块的ObjectARX应用程序. 

将AsdkEmployeeDetails对象添加到命令模块:

  1. 使用以下命令在StdArx.h中包括AsdkEmployeeDetails.h- #include "EmployeeDetails\AsdkEmployeeDetails.h"
  2. 将AsdkEmployeeDetails.lib添加到Step05项目的链接器设置中的库中,如下所示:


步骤5图6-在链接器中添加EmployeeDetails.lib

  1. 打开Step05项目的acrxEntryPoint.cpp文件,并在CStep05App类的On_kInitAppMsg()方法中添加以下代码。 这将加载AsdkEmployeeDetails DBX模块.
AcRxObject *pSvc; 
if ( !(pSvc=acrxServiceDictionary->at (ASDKEMPLOYEEDETAILS_DBXSERVICE)) )
{

// Try to load the module, if it is not yet present 
if (!acrxDynamicLinker->loadModule (_T("AsdkEmployeeDetails.dbx"), 0) )

acutPrintf (_T("Unable to load AsdkEmployeeDetails.dbx. Unloading this application...\n")) ; 
return (AcRx::kRetError);

}

}

在这里,我们正在检查是否已加载ObjectDBX应用程序。 这是通过检查ASDKEMPLOYEEDETAILS_DBXSERVICE服务是否已注册来实现的。 如果未注册服务,请加载ObjectDBX模块. 

NOTE:   通常的做法是将ObjectDBX文件放在“ Autodesk Shared”文件夹中,该文件夹通常位于:
C:\Program Files\Common Files\Autodesk Shared\

尝试自己实现以上所有内容。 不要忘记ObjectARX联机帮助以获取快速参考。 如果卡住,则可以打开 Step05解决的项目 并研究Step05项目相关文件中的代码.

 

NEXT: 测试ObjectDBX模块和ARX应用程序

Loading AsdkEmployeeDetails.dbx ObjectDBX Module
Copyright ? 2011 Autodesk, Inc.