• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            LingosHook:磨刀


                俗話說:欲速不達(dá),昨天想著趕緊實(shí)現(xiàn)LngosHook,但思路很混亂,寫了很多代碼,也刪除了很多,最后只留下一個(gè)Hook對象。俗話又說:磨刀不誤砍柴工,于是今天空出的時(shí)間不多,就靜下心了,想了想該如何實(shí)現(xiàn)LingosHook。于是就有了下面的圖.

                MainFrame是界面部分,由wxGlade設(shè)計(jì)并自動生成wxWidgets代碼,以我的習(xí)慣,這部分怕會是換來換去,要是主要代碼寫在其中,那么每次重新生成MainFrame時(shí)就要重寫,這太。。煩了。因此將主要功能分隔在多個(gè)獨(dú)立的對象中處理,對象間通過引用或者引用變量來分離功能間的耦合。

                HookObject負(fù)責(zé)注冊、卸載Hook,處理由Hook發(fā)來的指定消息,將收到的TEXT和HTML數(shù)據(jù)通過_objResultProc引用,傳遞給ResultProcObject對象處理;
                ResultProcObject負(fù)責(zé)處理收到的數(shù)據(jù),并通過_objDBAccess引用交有DBAccess對象操作數(shù)據(jù)庫,并通過_objDisplayProc和_ctrlTrace引用通知DisplayProcObject,MainFrame數(shù)據(jù)的變化;
                DisplayProcObject負(fù)責(zé)顯示工作,包括Index和Result,這樣需要通過_objDBAccess引用訪問數(shù)據(jù)庫;
                DBAccess對象作為單一的數(shù)據(jù)庫訪問接口放置多路訪問數(shù)據(jù)庫,需要提供訪問所需各自API操作接口;
                由上圖可知,所有對象都是MainFrame的成員,由MainFrame負(fù)責(zé)初始和管理,根據(jù)圖形關(guān)系可以看出,如果對象間的引用在對象初始時(shí)通過構(gòu)造函數(shù)傳入,那么初始順序?yàn)镈BAccess,DisplayProcObject,ResultProcObject, HookObject,且除了DBAccess外,其他對象的是實(shí)例為指針方式存在。

                就這些。

            posted on 2009-11-19 17:34 codejie 閱讀(225) 評論(0)  編輯 收藏 引用 所屬分類: 隨筆而已

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            人妻少妇久久中文字幕| 久久强奷乱码老熟女网站| 色8久久人人97超碰香蕉987| 99久久99久久精品国产片果冻| 亚洲AV日韩AV天堂久久| 国产精品美女久久久久| 精品无码久久久久久久久久| 久久国产色av免费看| 青青草国产精品久久久久| 亚洲精品高清一二区久久| 国内精品伊人久久久久av一坑 | 国产精品成人精品久久久| 日本加勒比久久精品| 久久精品国产免费| 午夜天堂精品久久久久| 精品免费久久久久国产一区| 无码伊人66久久大杳蕉网站谷歌 | 中文字幕无码久久精品青草| 日韩乱码人妻无码中文字幕久久 | 久久精品国产亚洲AV嫖农村妇女| 99久久国产热无码精品免费久久久久 | 狠狠色丁香久久综合婷婷| 久久久www免费人成精品| 久久国产免费| 国内精品久久久久久久coent| 亚洲精品乱码久久久久久按摩| 久久久久人妻一区精品| 97久久精品人人澡人人爽| 精品蜜臀久久久久99网站| 日产精品久久久久久久性色| 久久精品aⅴ无码中文字字幕不卡| 性做久久久久久久久| 久久精品一区二区影院| 久久播电影网| 久久久久久亚洲精品不卡 | 精品久久久中文字幕人妻| 2021国产精品午夜久久| 亚洲国产精品无码久久青草| 久久亚洲精品无码播放| 深夜久久AAAAA级毛片免费看| 色婷婷久久久SWAG精品|