編譯飛鴿傳書源代碼的方法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
飛鴿傳書 (IP Messenger V2.06)是一款基于 TCP/IP(UDP)的局域網(wǎng)內(nèi)即時(shí)通信軟件,2.00以上版本支持局域網(wǎng)內(nèi)發(fā)信息、傳送文件、文件夾、多文件(或文件夾),通訊數(shù)據(jù)采用 RSA/Blofish 加密 (2.00版以上),速度非常快,采用BSD License開源許可協(xié)議發(fā)布。數(shù)據(jù)通訊不需要建立服務(wù)器、直接在兩臺(tái)電腦間通信和數(shù)據(jù)傳輸,支持文件及文件目錄的傳輸,具有安全快捷以及小巧方便等優(yōu)異特點(diǎn),因此很多公司都采用它作為部門、公司內(nèi)部的IM即時(shí)通信工具。IP Messenger在程序結(jié)構(gòu)方面采用了Windows SDK處理結(jié)構(gòu),通信方面采用了TCP/UDP通信方式,在文件傳輸處理方面采用文件映射技術(shù)等。最新版(2.50 alpha6)的Log文件支持 UTF-8編碼格式,增加了氣球提示。 (1)從官方主頁(yè)http://www.ipmsg.org/index.html.en下載IP Messenger的源代碼壓縮包ipmsg206src.zip,解壓縮得到如下圖所示的目錄; (2)IP Messenger的主要目錄及其主要源文件的描述
(3)IP Messenger的SRC目錄及主要文件
另外,在SRC目錄下,還有一個(gè)INSTALL目錄,該目錄中的文件是IP Messenger安裝程序的源代碼,其主要文件描述如下表所示:
(4)IP Messenger源代碼的工程轉(zhuǎn)換 由于IP Messenger是使用VC++ 4編寫的,使用VC++ 6打開工程文件時(shí),需要將該工程文件轉(zhuǎn)換為VC++ 6版本的工程文件。打開VC++ 6開發(fā)工具,將源代碼目錄下的IPMSG.MDP文件拖到VC++ 6中;或者雙擊打開IPMSG.MDP文件,啟動(dòng)VC++ 6之后,會(huì)彈出如下圖所示的提示轉(zhuǎn)換IPMSG.MAK工程配置文件到VC++ 6下的工程文件的對(duì)話框。 單擊 “是”按鈕,確定將工程轉(zhuǎn)換成VC++ 6的工程。此后,系統(tǒng)會(huì)彈出如下圖所示的對(duì)話框,提示將MAK工程文件轉(zhuǎn)換成DSP工程文件。 單擊“確定”按鈕,系統(tǒng)會(huì)自動(dòng)根據(jù)MAK文件生成IPMSG.DSP文件,以及VC++ 6下的IPMSG.DSW文件,另外,系統(tǒng)還生成了IPMSG.NCB和IPMSG.OPT兩個(gè)文件。這時(shí)的源代碼工程目錄如下所示: (5)IP Messenger的工程配置 IP Messenger的配置和VC++ 6的工程配置有些不同,其安裝工程文件和工程文件在混合在一起,不像VC++ 6工程文件,不同的工程在不同的項(xiàng)目下,分別進(jìn)行配置。配置IP Messenger工程的方法如下: 單擊“Build”菜單,選擇“Set Active Configuration…”,彈出“Set Active Project Configuration”對(duì)話框,如下圖所示。 IP Messenger的工程配置有6個(gè),分別是Release的英文、日文以及Debug的ipmsg工程和安裝工程。通過(guò)選擇不同的配置,可以編譯出不同的工程。根據(jù)需要,可以選擇ipmsg-Win32 Debug配置作為當(dāng)前活動(dòng)工程,此編譯配置可以編譯出Debug版的ipmsg。單擊“Project”菜單,選擇“Settings…”,彈出“Project Settings”對(duì)話框,選擇“C/C++”標(biāo)簽欄,如下圖所示。 可以看到,在“Preprocessor definition:”中,工程使用了“JAPANESE”宏定義,也就是說(shuō),編譯后的Debug版的ipmsg是日文版。當(dāng)然,可以根據(jù)需要,修改此宏為“ENGLISH”,就可以編譯出Debug版的英文ipmsg。編譯ipmsg的安裝工程時(shí),應(yīng)選擇ipmsg-Win32 InstallerDbg配置作為當(dāng)前活動(dòng)工程,編譯出Debug版的安裝工程。 (6)完成上述操作之后,就可以使用VC++ 6來(lái)編譯、調(diào)試IP Messenger。 該文章在 2016/12/23 18:34:53 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |