Linux环境下实现组件返回消息的技巧( 二 )


// 加载该组件的动态库;
handle = dlopen(NULL, RTLD_LAZY)
// 获得组件的标识;
sprintf(messageShow,"ReturnMessage_%d", ComponentIdx)
// 取得组件返回消息字符串数组指针;
msg_ptr[ComponentIdx] = dlsym(handle, messageShow);
第四,获取组件返回消息的文字说明
在注册组件返回消息后,在应用调用组件中的方法或过程时,一般情况下,可以直接从返回代码中判断返回的消息内容 。也可以调用组件中的StrError(int rts)方法获取组件返回消息的文字说明 。
该方法的代码如下:

int ErrnoIdx
int CompomentIdx
// 获得返回消息的具体代码;
ErrnoIdx = rts & 0xFFFF
// 获得组件的标识;
CompomentIdx = (rts & 00FF0000) >> 16
// 返回组件返回消息的文字说明;
return msg_ptr[CompomentIdx][ErrnoIdx] ;
【Linux环境下实现组件返回消息的技巧】利用如上的技巧,可以使得我们发布的Linux包在使用时具有较好的可用性 。

推荐阅读