





















ICTCLAS30 已经给了开放函数的头文件,可以直接从C#调用
[StructLayout(LayoutKind.Explicit)]
public struct result_t
{
[FieldOffset(0)]
public int start;
[FieldOffset(4)]
public int length;
[FieldOffset(8)]
public int sPos;
[FieldOffset(12)]
public int sPosLow;
[FieldOffset(16)]
public int POS_id;
[FieldOffset(20)]
public int word_ID;
[FieldOffset(24)]
public int word_type;
[FieldOffset(28)]
public int weight;
}
/// <summary>[DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_Init")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_ParagraphProcess")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_Exit")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_ImportUserDict")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_FileProcess")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_FileProcessEx")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_GetParagraphProcessAWordCount")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_AddUserWord")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_SaveTheUsrDic")][DllImport(path, CharSet
= CharSet.Ansi, EntryPoint = "ICTCLAS_DelUsrWord")] }
}
使用的时候把ICTCLAS30.dll,Configure.xml和Data文件夹copy到程序exe运行的位置,否则需要制定他们的位置
使用实例的代码片段
ICTCLAS30.Init(null);//Configure.xml所在的目录,为null表示当前目录
string resultString = ICTCLAS.ParagraphProcess(strInput,0);//分词
int count = ICTCLAS.GetParagraphProcessAWordCount(strInput);
result_t[] rt =new result_t[count];
ICTCLAS.ParagraphProcessAW(count, rt);//获得分析信息
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。