www.pudn.com > cwin.rar > FREEMODE.C


    /*----------------------------------------------------------- 
        函数 free_han_mode : 卸掉某输入法 
    -----------------------------------------------------------*/ 
    #include  
    #include  
 
    void _Cdecl free_han_mode(altfn) 
    int altfn;                       /* 该输入法使用的切换键   */ 
    { 
        /*-- 如果该输入法带有码表,首先释放其占用的存储空间 ----*/ 
        if(_Mode[altfn].haveload) 
        { 
            if(_Mode[altfn].codeset) 
                free(_Mode[altfn].codeset); 
            if(_Mode[altfn].wherecodes == XMS) 
                _FreeXMS(_Mode[altfn].handle); 
            if(_Mode[altfn].wherecodes == DSK) 
                fclose(_Mode[altfn].codefile); 
        } 
 
        /*-- 恢复输入法模块参数变量的初始值 -------------------*/ 
        _Mode[altfn].modename[0] = 0; 
        _Mode[altfn].maxcodes    = 0; 
        _Mode[altfn].codeset     = NULL; 
        _Mode[altfn].haveload    = NO; 
        _Mode[altfn].get_han     = NULL; 
        _Mode[altfn].wildchar    = 0; 
    }