我在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