HLSegFunc.h
上传用户:fujunqh
上传日期:2021-05-10
资源大小:7090k
文件大小:1k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. //Unix移植 没有改动  lili     dawnsun ok song ok
  2. #ifndef __HLSEGFUNC_H__
  3. #define __HLSEGFUNC_H__
  4. #include "HLPubDef.h"
  5. #ifdef WIN32
  6. #define HLDLLIMPORT  _declspec(dllimport)
  7. #else
  8. #define HLDLLIMPORT  extern "C"
  9. #endif
  10. //海量分词系统初试化
  11. HLDLLIMPORT bool HLSplitInit(const char* lpszDataFilePath = NULL);
  12. //海量分词系统卸载
  13. HLDLLIMPORT void HLFreeSplit(void);
  14. //打开海量分词句柄
  15. HLDLLIMPORT HANDLE HLOpenSplit();
  16. //关闭海量分词句柄
  17. HLDLLIMPORT void HLCloseSplit(HANDLE hHandle);
  18. //对一段字符串分词
  19. HLDLLIMPORT bool HLSplitWord(HANDLE hHandle , LPCTSTR lpText , int iExtraCalcFlag=0);
  20. //获得分词结果个数
  21. HLDLLIMPORT int HLGetWordCnt(HANDLE hHandle);
  22. //获取指定的分词结果
  23. HLDLLIMPORT SHLSegWord* HLGetWordAt(HANDLE hHandle , int nIndex);
  24. //装载用户自定义词典
  25. HLDLLIMPORT bool HLOpenUsrDict(const char* lpUserDictName);
  26. //卸载用户自定义词典
  27. HLDLLIMPORT bool HLFreeUsrDict();
  28. //获取关键词个数
  29. HLDLLIMPORT int HLGetFileKeyCnt(HANDLE hHandle);
  30. //获取指定的关键词
  31. HLDLLIMPORT SHLSegWord* HLGetFileKeyAt(HANDLE hHandle , int iIndex);
  32. ///获得语义指纹
  33. HLDLLIMPORT bool HLGetFingerM(HANDLE hHandle, LPBYTE &rpData, DWORD &rdwLen);
  34. #endif