在這里先直接線上代碼了,
#ifndef LMTRAIN_API_H#define LMTRAIN_API_H/* * 這里不能包含任何其他的類文件,頭文件需要盡量的簡單, * 記住別人不用關心你是怎么實現的#include "class_a.h"#include "class_b.h"*/#ifdef __cplusplusextern "C" { //這里的注釋,會遇到交叉編譯的問題,在這里可以連接C的庫函數#endif/** * init * input : conf conf_file */void *api_init_txl_lmtrain_conf(char *conf, char *conf_file);/** * init * input : lexicon */void *api_init_txl_lmtrain(char *lexicon);/** * unit * txllmtrain_res : lmtrain resource */int api_unit_txl_lmtrain(void *txllmtrain_res);/** * id_corpus : id string * model : memory allocated outside, same to release * len : reference to the_len_of_model * txllmtrain_res : lmtrain resource */int api_get_model_txl_lmtrain(void *txllmtrain_res, char *id_corpus, char *model, int &len);#ifdef __cplusplus};#endif#endif // LMTRAIN_API_H上面的注釋里面大致說了一下,基本能看出一些了。
注意看文件里面的注釋
這里需要結合上一篇文章來理解,編譯鏈接庫與api頭文件
新聞熱點
疑難解答