IRLAS_DLL_x.cpp
上传用户:sz_zxd888
上传日期:2021-08-19
资源大小:6059k
文件大小:1k
源码类别:

词法分析

开发平台:

C/C++

  1. /*** This file is used only under WIN32, because C++ STL can not be used  as parameter of dll interface. The problem exists in the allocation and collection of STL memory. Under Linux, it's useless. ***/ #include "IRLAS_DLL.h" #include "MyLib.h" #pragma comment(lib, "_irlas.lib") void IRLAS(void* pSegger, string& line, vector<string>& vecWords)
  2. {
  3. if (line.empty()) return;
  4. int len = line.size()+10;
  5. char** pWord = new char*[len];
  6. for (int i = 0; i < len; i++)
  7. {
  8. pWord[i] = new char[len];
  9. }
  10. int wordNum;
  11. IRLAS_WordSegment_dll(pSegger, (char*)line.c_str(), pWord, wordNum);
  12. for (int j = 0; j < wordNum; j++)
  13. {
  14. vecWords.push_back(pWord[j]);
  15. remove_space(vecWords.back());
  16. }
  17. for (int k = 0; k < len; k++)
  18. {
  19. delete[] pWord[k];
  20. }
  21. delete[] pWord;
  22. }