首先,Windows是多任务操作系统,对于输入法而言,不管是系统内置的还是外挂的,每次打开都是针对某个特定任务(就当是一个一个的窗口吧,注意,哪怕是同一个程序的窗口,比如你用MSN同时跟三个MM聊天,打开了三个聊天对话窗口,那也是三个任务!)
其次,为了避免耗费过多的资源,针对不同任务的同一个输入法一定会使用共享内存区域,而不会使用独立的区域
第三,当反复打开输入法而不正常退出的情况下,猜猜看会发生什么?Windows的资源回收机制会有一个内存泄漏的问题,其后果是无法为新开的输入法建立到共享内存区的映射。这个问题在2000或者XP下面,用微软内置的输入法,会好很多。
所以,问题不在输入法本身,当然对于16位操作系统leak问题也不能全怪微软。要解决问题,只有你自己麻烦一点,每次对某个任务打开输入法,操作完成之后,在关闭那个窗口之前,请退出输入法返回英文状态,然后再关闭窗口。或者改用XP吧,我在toronto,如有需要乐于帮助。
其次,为了避免耗费过多的资源,针对不同任务的同一个输入法一定会使用共享内存区域,而不会使用独立的区域
第三,当反复打开输入法而不正常退出的情况下,猜猜看会发生什么?Windows的资源回收机制会有一个内存泄漏的问题,其后果是无法为新开的输入法建立到共享内存区的映射。这个问题在2000或者XP下面,用微软内置的输入法,会好很多。
所以,问题不在输入法本身,当然对于16位操作系统leak问题也不能全怪微软。要解决问题,只有你自己麻烦一点,每次对某个任务打开输入法,操作完成之后,在关闭那个窗口之前,请退出输入法返回英文状态,然后再关闭窗口。或者改用XP吧,我在toronto,如有需要乐于帮助。