geraldsec / friso

Automatically exported from code.google.com/p/friso
0 stars 0 forks source link

执行friso_free_config(config)时出现错误(已解决) #8

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
如题,执行friso_free_config(config)时出现错误,提示程序停止工�
��。代码如下
#include <QCoreApplication>
#include <QLibrary>
#include <QDebug>
#include <QString>
#include <stdlib.h>
#include <malloc.h>
extern "C"
{
#include "friso.h"
}
int main(int argc, char *argv[])
{
//    QCoreApplication a(argc, argv);
    friso_t friso = friso_new();
    friso_config_t config = friso_new_config();
    //从指定的friso.ini文件中初始化friso和config.
    friso_init_from_ifile(friso, config, "D:/friso.ini");
    //创建分词任务&&设置分词内容
    friso_task_t task = friso_new_task();
    fstring text = "这里是要被分词的字符串今天的天气真好";
    friso_set_text( task, text );
    while ( ( friso_next( friso, config, task ) ) != NULL ) {
        qDebug()<< task->hits->word ;
    }
    //释放资源...
    friso_free_task( task );
    qDebug()<<"1 hello  i'm still fine!";
    friso_free_config(config);
    qDebug()<<"2 hello  i'm still fine!";
    friso_free(friso);
    return 0;

//    return a.exec();
}

使用QT5.2进行编译的,感谢解答

Original issue reported on code.google.com by wjzdwnor...@gmail.com on 20 Mar 2014 at 9:09

GoogleCodeExporter commented 8 years ago
恩,前两天收到一个网友的邮件也提到了这个问题。

1. 
请不要使用debug调式模式,在WinNT下,debug模式确实会出现这��
�问题。但是Release模式没关系。

2. 如果实在释放会出现问题,可以选择不释放,一般friso, 
config是要长久在内存中的,直到应用程序关闭才释放,程序��
�出了操作系统会自动回收process的内存资源。

即将发布的新版本中fix了这个问题。

Best
--chenxin

Original comment by chenxin6...@gmail.com on 20 Mar 2014 at 1:29

GoogleCodeExporter commented 8 years ago
ok,thanks~

Original comment by wjzdwnor...@gmail.com on 20 Mar 2014 at 1:44