Apache Celix OSGi 规范的 C/C++ 实现开源项目

我要开发同款
匿名用户2017年01月17日
128阅读
所属分类查看源码 »、OSGi框架、程序开发、OSGi 框架
授权协议Apache

作品详情

ApacheCelix是一个使用C和C++实现的OSGi规范的项目。提供了使用组件和面向服务编程来开发模块化应用的框架。

一个C版本的激活器示例:

//${WS}/myproject/bundles/hello_world/private/src/hello_world_activator.c#include <stdlib.h>#include <stdio.h>#include "dm_activator.h"struct userData {        char * word;};celix_status_t dm_create(bundle_context_pt context, void **out) {    celix_status_t status = CELIX_SUCCESS;    struct userData* result = calloc(1, sizeof(*result));    if (result != NULL) {            result->word = "C World";            *out = result;    } else {            status = CELIX_START_ERROR;    }    return status;}celix_status_t dm_init(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) {    struct userData* data = (struct userData *) userData;    printf("Hello %s\n", data->word);    return CELIX_SUCCESS;}celix_status_t dm_destroy(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) {    free(userData);    return CELIX_SUCCESS;}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论