CSINPUT.H
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:2k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. #ifdef __cplusplus
  2. extern "C" {
  3. #endif
  4. //以下函数在tranuc.cpp
  5. BOOL __export FAR PASCAL TranslateUcdos( LPCSTR pathName ) ;
  6. //---------------------------------------------------------------------//
  7. //以下函数在gethz.cpp
  8. //装入输入法库
  9. BOOL __export FAR PASCAL LoadInputLib( LPCSTR lpsLibName ) ;
  10. //卸掉输入法库
  11. void __export FAR PASCAL UnloadInputLib( void ) ;
  12. //得到输入法名称
  13. void __export FAR PASCAL GetInputMethodName( LPSTR lpsName , 
  14. int nMaxNameLen ) ;
  15. //得到输入法最大输入长度
  16. int __export FAR PASCAL GetInputMethodMaxLen( void ) ;
  17. //根据输入的英文编码,得到汉字
  18. //nFlag=0,从头开始查,设置翻页指针
  19. //nFlag=1,从以前的继续查,设置翻页指针
  20. //nFlag=2,往回走一个字母,设置翻页指针
  21. //nFlag=3,向下翻页,只改变翻页指针,但不改变查找用的指针
  22. //nFlag=4,向上翻页
  23. //返回0:出错
  24. //返回1:只可以向下翻页
  25. //返回2:只可以向上翻页
  26. //返回3:可以向下也可以向上翻页
  27. //返回4:不能进行翻页
  28. int __export FAR PASCAL GetOutputHz( 
  29. LPCSTR lpsEnglish , int nEnglishLen ,
  30. LPSTR lpsChinese , int nMaxChinese ,
  31. LPINT lpnChineseLen , int nFlag ) ;
  32. //检查输入串的合法性
  33. int __export FAR PASCAL CheckInput( LPCSTR lpsEnglish , 
  34. int nEnglishLen ) ;
  35. //比较两个huge指针所指的字符串
  36. int hstrncmp( char huge *s1 , char huge *s2 , int n ) ;
  37. //-----------------------------------------------------------------------------------------//
  38. //以下函数在getcode.cpp中
  39. //根据输入的英文内码,得到汉字
  40. //nFlag=0,从头开始查,设置翻页指针
  41. //nFlag=3,向下翻页,改变翻页指针
  42. //nFlag=4,向上翻页
  43. //返回0:出错或者输入字符不合法
  44. //返回1:只可以向下翻页
  45. //返回2:只可以向上翻页
  46. //返回3:可以向下也可以向上翻页
  47. //返回4:不能进行翻页
  48. int __export FAR PASCAL GetHzOfCode(
  49. LPCSTR lpcsInput , int nLenOfInput , //输入串和长度
  50. LPSTR lpsOutput , LPINT lpnLenOfOutput , //输出串和长度
  51. int nFlag ) ;
  52. #ifdef __cplusplus
  53. }
  54. #endif