您现在的位置: 论文网 >> 免费论文 >> 计算机论文 >> 计算机应用 >> 论文正文→中文全文信息检索系统中索引项技术及分词系统的实现
中文全文信息检索系统中索引项技术及分词系统的实现
作者:薛立宏 史…     文章出处:论文网     发布时间:2007-4-14
-
中文全文信息检索系统中索引项技术及分词系统的实现



三、通信机制
编写实时通信例程关键在于必须认识到,异步事件对应用程序的触发是异步发生的,不在Windows的消息处理机制和多任务范围内。为了使通信例程能够正确地工作,通信例程必须通知Windows有异步事件发生,且不能打断应用程序的任务管理或消息流。要作到这一点,通信例程必须通过调用PostMessage或PostAppMessage函数向应用程序的消息队列中加入一条消息。
需要注意的是,在DLL中调用PostMessage(HWND hwnd, …)时,必须先确定hwnd的实际值,可以通过使用引出函数的办法来实现,如下所示:
static HWND hWndApp;
void FAR PASCAL SetIsrWin(HWND hwnd)
{
hWndApp=hwnd;
}

然后在应用程序的窗口函数中,对WM-CREATE消息进行处理时调用此函数来初始化DLL中的静态变量hWndApp:
CASE WM-CREATE:

SetIsrWin(hwnd); /* hwnd指应用程序窗口句柄 */
定义一个在应用程序中使用的消息:
#define ISRM-RUPT WM-USER+255最后在DLL中的中断服务程序代码中,调用PostMessage即可完成Windows应用程序和中断服务程序代码相互的信息交流:
void interrupt newIsr(--CPPARGS)
{

PostMessage(hWndApp,WM-RUPT,wParam,lParam);

}

四、程序实例
本示例先安装在DLL中的外中断服务代码,通过386/AT总线上的中断申请线(IRQ12)外触发,由中断服务代码发送一条消息WM-RUPT通知Windows应用程序外设有实时通信请求,应用程序收到这条消息后,在窗口用户区显示一条信息,表明已和外设联络上,并同时鸣叫一声喇叭。
程序分为两部分:DLL库代码和Windows应用程序代码。

1.DLL库代码
/*----------*
* interrupt include file,named handle.h*
*----------*/
void FAR PASCAL SetIsrWin(HWND hwnd);
void FAR PASCAL SetIRQNum(unsigned char IRQ);
/*----------*
* module defination file, named handle.def *
*----------*/
LIBRARY HANDLE
EXETYPES WINDOWS
STUB 'WINSTUB.EXE'
CODE PRELOAD FIXED
DATA PRELOAD SINGLE
HEAPSIZE 1024
EXPORTS
WEP
@1 RESIDENTNAME
SetIRQNum @3
/*----------*
* interrupt service program in dll,named handle.dll *

上一页  [1] [2] 

本文关键词:不悔 中文 全文信息 检索系统 索引项技术 分词系统 计算机
相关文章列表:
  • 用Excel进行分步成本核算

  • 计算机软件保护之专利模式探讨

  • 计算机技术在GHH风机中的研究与应用

  • 基于μC/OS的嵌入式系统应用开发研究

  • 再论“空间句法”

  • 搭建基于Linux桌面环境的影音平台

  • 架设基于Linux(2.6内核)的服务器集群

  • 关于使用多个同种VXI总线仪器的软件设计

  • 消息钩子函数入门篇

  • 探索NTFS

  • 如果觉得本篇论文可以,点击收藏本文! [收藏到ViVi] [收藏到365Key] [返回顶部↑]
    站内搜索
    本篇论文关键词
    中文 全文信息 检索系统
    索引项技术 分词系统 计算机
    论文推荐阅读
    论文点击排行
    论文网调查
    论文网服务