• <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>
            <2009年9月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            統計

            • 隨筆 - 21
            • 文章 - 0
            • 評論 - 2
            • 引用 - 0

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            飛鴿文件結構分析

            1、IP Messenger源代碼的下載

              在寫這篇文章時,IP Messenger的最新版本是2.06,因此大家在下載時盡量選擇最新版本下載。IP Messenger源代碼的下載地址是http://www.ipmsg.org/,在網站的右上角,點擊English page,網站轉換到英文界面,網站有英文版以及其它語言的版本,當然還有中文版的鏈接(http://www.azhi.net/IPMsg/),建議 大家盡量下載原版的英文版源代碼,以利于學習。

            2、IP Messenger源代碼的目錄及文件

              IP Messenger源代碼的目錄結構及文件詳見列表1.1 IP Messenger源代碼主要的目錄及文件:

            列表1.1 IP Messenger源代碼主要的目錄及文件

            屬性 名稱 描述
            目錄 SRC 工程文件源代碼和INSTALL目錄

            文件

            IPMSG.MAK VC4及以前版本使用的工程文件,用來指定如何建立一個工程,VC6把MAK文件轉換成DSP文件來處理
            IPMSG.MDP 后綴MDP(Microsoft DevStudio Project的簡稱)是老版本的項目文件,相當于DSP文件
            PROT-ENG.TXT 英文版的協議描述
            PROTOCOL.TXT 日文版的協議描述
            README.TXT 英文版的README
            README-J.TXT 日文版的README

            IP Messenger的SRC目錄內容描述在列表1.2,SRC目錄及主要文件。

            屬性 名稱 描述
            目錄 INSTALL 安裝程序源代碼目錄
            文件 BLOWFISH.CPP 加密算法源文件
            BLOWFISH.H 加密算法頭文件
            BLOWFISH.H2 加密算法隨機數頭文件
            CFG.CPP 系統配置源文件
            IPMSG.CPP IPMSG的APP源文件
            IPMSG.H IPMSG頭文件
            LOGDLG.CPP 日志DLG源文件
            LOGMNG.CPP 日志處理源文件
            MAINWIN.CPP IP Messenger主窗口源文件
            MISCDLG.CPP 消息DLG,關于DLG,以及控件子類化等源文件
            MSGMNG.CPP Socket管理源文件
            PLUGIN.CPP Dll plugin加載源文件
            RECVDLG.CPP 接收消息處理源文件
            SENDDLG.CPP 發送消息處理源文件
            SETUPDLG.CPP IP Messenger屬性配置源文件
            SHARE.CPP 文件傳輸接收管理源文件
            TAPP.CPP 應用程序類源文件
            TDLG.CPP DLG類源文件
            TLIST.CPP 鏈表類源文件
            TREGIST.CPP 注冊表操作類源文件
            TWIN.CPP 窗口類源文件
            MSGSTR.H 字符串常量頭文件
            TLIB.H 類、結構等頭文件

              另外在SRC目錄下,還有一個INSTALL目錄,該目錄中的文件是IP Messenger安裝程序的源代碼,其主要文件描述在列表1.3 INSTALL目錄主要文件。

            列表1.3 INSTALL目錄主要文件

            屬性 名稱 描述
            文件 INSTALL.CPP 安裝程序源文件
            INSTALL.H 安裝程序頭文件

              以上是IP Messenger的主要目錄及其主要源文件的描述,通過列表我們可以清晰看出IP Messenger的功能分布。在以下的詳細分析中,我們主要圍繞著這些源文件而展開。

            3、IP Messenger源代碼的工程轉換

            由于IP Messenger是使用以前版本的VC編寫的,因此在打開工程文件時,需要轉換該工程文件為VC6版本的工程文件。
            雙擊打開IPMSG.MDP文件,系統提示轉換IPMSG.MAK工程配置文件到VC6下的工程文件,如下圖所示。

            單擊 “是”按鈕,確定將工程轉換成VC6的工程。系統提示將MAK工程文件轉換成DSP工程文件,如下圖所示。



            單擊“確定”按鈕,系統根據MAK文件生成IPMSG.DSP文件,以及VC6下的IPMSG.DSW文件,另外系統還生成了IPMSG.NCB和IPMSG.OPT兩個文件。

            4、IP Messenger的工程配置

              IP Messenger的配置和目前VC6的工程配置有些不同,其安裝工程文件和工程文件在混合在一起,不像VC6工程文件,不同的工程在不同的項目下,分別進行配置。
            單擊“Build”菜單,選擇“Set Active Configuration…”,彈出“Set Active Project Configuration”對話框,如下圖所示。

              IP Messenger的工程配置有6個,分別是Release的英文、日文以及Debug的ipmsg工程和安裝工程。通過選擇不同的配置,可以編譯出不同 的工程。根據需要,我們選擇ipmsg-Win32 Debug配置作為當前活動工程,此編譯配置可以編譯出Debug版的ipmsg。

            單擊“Project”菜單,選擇“Settings…”,彈出“Project Settings”對話框,選擇“C/C++”標簽欄,如下圖所示。

            可以看到,在“Preprocessor definition:”中,工程使用了“JAPANESE”宏定義,也就是說,編譯后的Debug版的ipmsg是日文版。當然,可以根據需要,修改此宏為“ENGLISH”,就可以編譯出Debug版的英文ipmsg。
            當然,在以后的分析中,我們將分析ipmsg的安裝工程,那么就應當選擇ipmsg-Win32 InstallerDbg配置作為當前活動工程,編譯出Debug版的安裝工程。

            posted on 2009-09-08 23:21 ChinaPanda 閱讀(689) 評論(0)  編輯 收藏 引用 所屬分類: network

            久久精品国产亚洲av麻豆图片| 亚洲国产成人久久一区久久| 91精品观看91久久久久久 | 久久国产精品99国产精| 中文字幕久久精品| 久久性精品| 中文字幕人妻色偷偷久久| 香蕉久久av一区二区三区| 精品无码久久久久久午夜| 99久久国语露脸精品国产| 久久这里只精品国产99热| 久久久久亚洲AV综合波多野结衣 | 久久亚洲sm情趣捆绑调教| 2020国产成人久久精品| 亚洲欧美成人久久综合中文网| 亚洲国产精品无码久久青草| 欧美伊人久久大香线蕉综合69| 丁香色欲久久久久久综合网| 蜜臀久久99精品久久久久久小说 | 亚洲狠狠婷婷综合久久蜜芽| 久久亚洲精品国产精品| 国产欧美久久一区二区| 一级A毛片免费观看久久精品| 狠狠色丁香久久婷婷综合图片| 东方aⅴ免费观看久久av| 美女写真久久影院| 亚洲欧洲中文日韩久久AV乱码| 香蕉久久夜色精品升级完成| 久久99精品久久久久久| 香蕉久久影院| 69SEX久久精品国产麻豆| 国产亚州精品女人久久久久久| 精品久久久无码21p发布| 久久精品麻豆日日躁夜夜躁| 国产精品免费看久久久香蕉| 欧美熟妇另类久久久久久不卡| 日本久久久久久中文字幕| 久久久无码精品亚洲日韩蜜臀浪潮| 91精品国产高清91久久久久久| 四虎亚洲国产成人久久精品| 欧美综合天天夜夜久久|