我的工作是创建一个共享库,它应该可以用来替代其他共享库的几个(旧)版本。
现在的问题:
我必须结合:
图书馆一:
const char *mixer_ctl_get_enum_string(struct mixer_ctl *ctl, unsigned int enum_id);
const char *mixer_ctl_get_name(struct mixer_ctl *ctl);
图书馆 b:
int mixer_ctl_get_enum_string(struct mixer_ctl *ctl, unsigned int enum_id, char *string, unsigned int size);
int mixer_ctl_get_name(struct mixer_ctl *ctl, char *name, unsigned int size);
我发现了如何处理多个输入参数,但现在它们也有不同的返回类型。我在 C++ 中找到了这方面的示例,但在 C 中没有。
我怎样才能做到这一点?
如果 C 可以像 Java 一样工作,我会同时实现两者,一切都很好,但是在 C 中呢?
感谢您的帮助和亲切的问候!