将包中LavaData目录中的wb2gb.dic
使用ftplink下载到可以运行LAVA的机器中的
/LavaData目录中
做程式时将文件"wb2gb.h"放到你的源程序目录
在定义全局变量后
#include "wb2gb.h"
在使用System_WB2GB前
先调用
WB2GB_Init();
不再使用后
要调用
WB2GB_Exit();
原型:
long System_WB2GB(int id,int str,addr buf,int bufsize);
功能 根据五笔取汉字
说明 str指向五笔字符串
id为汉字的序号(从0开始)
buf为存储符合条件的汉字的缓冲区
返回值为-1表示没有符合条件的汉字,
返回值为 0表示buf的长度设的太短,
否则:
返回值的低字表示符合条件的汉字数
返回值的高字表示该五笔下的所有汉字数
重要:
bufsize最好使用sizeof(buf)以防止数组溢出越界,
bufsize的返回方式和System.PY2GB不同,是为了支持词组,
buf+buf[n]才是真正指向的汉字字串地址
详细说明请参见范例文件"TestWB2GB.txt"
展望:
完善dic制作工具后会放出来,现在的用法有些复杂,制作速度也不快,
要分好几部,先制作码表,清理重复编码(这个没优化,超慢),最后才作成dic
以后可能会加入造词功能...还有其它输入法,比如支持词组的拼音,双拼,五笔划等,
ps.什么自然码我想大家不会要吧...
=======
精简版(136k)不支持词组
标准版(320k)支持词组
词库来源UCDOS7.0
===============
6月4日更新,
Version1.01 20060604
wu2gb.h中改变了返回汉字串的写入方式,速度应该快一些...
wb2gb.dic
1.00做的太忽忙,有重大BUG,很多字打不出来,1.01全面校正,进行了逐字校对,
肯定没问题了...
之前下载的请不要再用了,要重新下载...
[此贴子已经被作者于2006-6-4 19:19:10编辑过]
|