我在C中创建共享库,但不知道源代码的正确实现是什么。C中的共享库
我想创建例如像一个API,printHello,
int printHello(char * text);
这printHello功能调用另一个功能:
在源文件中,libprinthello.c,
void printHello(char * text)
{
printHi();
printf("%s", text);
}
由于此printHello功能是用户或应用程序的界面:
在头文件libprinthello.h,
extern void printHello(char * text);
的printHi功能的源文件中
然后,printhi.c
void printHi()
{
printf("Hi\n");
}
然后我的问题是,因为printHello是我想的唯一功能在用户中暴露,我应该在printHi函数中做什么实现?
我是否还应该在extern中声明printHi函数?
你应该提到的环境。在我的回应中,我提出了一个既适用于Windows环境又适用于Unix环境的解决方案。 – INS 2010-05-26 08:21:31