freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于cbuider的固話伴侶系統(tǒng)開發(fā)畢業(yè)論文(編輯修改稿)

2025-04-03 09:03 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ADO DataSet 是 ADO 對(duì)象中非常重要的對(duì)象,其主要特點(diǎn)是執(zhí)行后能夠返回記錄集。它可以瀏覽記錄、移動(dòng)記錄、添加、更改、刪除記錄。而 ADO Query 則需要設(shè)置它的 Connection 屬性 或者 Connection String 屬性,以用于連接相應(yīng)的數(shù)據(jù)庫(kù)?;?C++ Builder 的固話伴侶系統(tǒng)開發(fā) 13 第五章 動(dòng)態(tài)鏈接庫(kù) 第一節(jié) 動(dòng)態(tài)鏈接庫(kù)介紹 動(dòng)態(tài)鏈接庫(kù)是從 C 語(yǔ)言函數(shù)庫(kù)的概念發(fā)展起來(lái)的。隨著多任務(wù)操作系統(tǒng)的出現(xiàn),采用調(diào)用函數(shù)庫(kù)的方法顯得過(guò)于累贅和沉重。在這種形式下,人們提出了“允許一組函數(shù)的單一拷貝為多種不同類型的程序所共享”的概念,這個(gè)概念的發(fā)展就形成了現(xiàn)在的動(dòng)態(tài)鏈接庫(kù)。 在 Windows 系統(tǒng)中,動(dòng)態(tài)鏈接庫(kù)就是包含函數(shù)和數(shù)據(jù)的模塊,這種模塊是已經(jīng)經(jīng)過(guò)編譯的代碼塊,它可以為應(yīng)用程序提供功能。動(dòng)態(tài)鏈接庫(kù)不需要重復(fù)編譯或鏈接,一旦裝入內(nèi)存 ,其地址自動(dòng)被加載到調(diào)用進(jìn)程的地址空間,可為任何正在進(jìn)行的程序所調(diào)用,而不必再將 DLL 的另一拷貝裝入內(nèi)存。 DLL 通過(guò)定義兩種類型的函數(shù)來(lái)實(shí)現(xiàn),一種是導(dǎo)出函數(shù)( exported) ,另一種是內(nèi)部函數(shù)( internal) .導(dǎo)出函數(shù)可為其他模塊和 DLL 調(diào)用,而內(nèi)部函數(shù)只能在 DLL 內(nèi)部使用,其對(duì)外部函數(shù)是不可見的。 根據(jù)裝載方式的不同,可以把調(diào)用程序?qū)?DLL 的鏈接方式分為靜態(tài)鏈接和動(dòng)態(tài)鏈接。靜態(tài)鏈接也稱隱式鏈接,它是指在客戶程序加載時(shí)同時(shí)裝載其所有的 DLL;而在動(dòng)態(tài)鏈接方式下,客戶程序是根據(jù)需要來(lái)裝載 DLL 的,因此它 可以隨時(shí)裝載和卸出。動(dòng)態(tài)鏈接也稱顯式鏈接。 第二節(jié) DLL 的鏈接和使用 創(chuàng)建和添加導(dǎo)入庫(kù)( Import Library) 創(chuàng)建導(dǎo)入庫(kù) 在 C++ Builder 6 中,不管采用何種鏈接方式,都需要用于包裝 DLL 的庫(kù) —— 導(dǎo)入庫(kù)( Import Library)。 導(dǎo)入庫(kù)的創(chuàng)建方法有兩種: ( 1)在 DOS 提示符下用 implib 命令創(chuàng)建導(dǎo)入庫(kù)。在這種創(chuàng)建方法中,首先使用 DOS提示符進(jìn)入到當(dāng)前 DLL 工程所在的目錄,然后輸入 implib 命令。 Implib 命令的格式如下: Implib 導(dǎo)入庫(kù) 名 .lib 動(dòng)態(tài)鏈接名 .dll ( 2)利用 C++ Builder 6 創(chuàng)建導(dǎo)入庫(kù)。方法是,在 C++ Builder6 IDE 中,選擇 Project→ Options...命令,在彈出的 Project Options 對(duì)話框中選擇 Linker 選項(xiàng)卡,然后點(diǎn)選Generate import library 復(fù)選框。這樣執(zhí)行對(duì) DLL 程序的編譯操作(按組合鍵 Ctrl+F9)時(shí),在產(chǎn)生動(dòng)態(tài)鏈接庫(kù)的同時(shí)會(huì)自動(dòng)產(chǎn)生同名的導(dǎo)入庫(kù)。 本系統(tǒng)中采用第一種方法創(chuàng)建了導(dǎo)入庫(kù) 和 。 添 加導(dǎo)入庫(kù) 在導(dǎo)入庫(kù)產(chǎn)生以后,如果一個(gè)工程要調(diào)用一個(gè)動(dòng)態(tài)鏈接庫(kù),就必須將其對(duì)應(yīng)的導(dǎo)入庫(kù)添加到該工程中。在 C++ Builder 6 IDE 中選擇 Project→ Add to project...命令,在彈出 的 Add 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 14 to project 對(duì)話框中“文件類型”下拉列表框中選擇 Library file(*.lib)項(xiàng),會(huì)出現(xiàn) .lib 文件 。選擇指定 .lib 文件并單擊“打開”按鈕,添加操作成功。 鏈接動(dòng)態(tài)鏈接庫(kù) 靜態(tài)鏈接 DLL 靜態(tài)鏈接 DLL 又稱顯式鏈接 DLL,它通過(guò)使用一個(gè)外部聲明子句來(lái)使 得 DLL 在應(yīng)用程序開始執(zhí)行前即被裝入。 其中, DLL 函數(shù)又分為導(dǎo)入和導(dǎo)出, 外部聲明子句格式如下: 導(dǎo)入: extern “ C” _declspec(dllimport) (要調(diào)用的函數(shù) ); 導(dǎo)出: extern “ C” _declspec(dllexport) (要調(diào)用的函數(shù) ); 動(dòng)態(tài)鏈接 DLL 動(dòng)態(tài)鏈接 DLL 的方式一般使用 Windows API 函數(shù) LoadLibrary 和 GetProcAddress 來(lái)實(shí)現(xiàn)。動(dòng)態(tài)鏈接提供了一種更為靈活的鏈接方式,它可以在運(yùn)行時(shí)間內(nèi)決定調(diào)用哪個(gè) DLL,或調(diào)用 DLL 中 的哪個(gè)函數(shù)和過(guò)程。 即使在加載一個(gè) DLL 失敗后,應(yīng)用程序仍能夠繼續(xù)執(zhí)行。 函數(shù) LoadLibrary 用來(lái)加載 DLL,而 GetProcAddress 則用來(lái)獲取被加載的 DLL 中要調(diào)用的那個(gè)函數(shù)的地址。 本系統(tǒng)中采用靜態(tài)鏈接 DLL。 第三節(jié) 本系統(tǒng)鏈接的動(dòng)態(tài)鏈接庫(kù) 本系統(tǒng)采用靜態(tài)鏈接的方式調(diào)用動(dòng)態(tài)鏈接庫(kù) 和 。其中 為接口動(dòng)態(tài)庫(kù) , 為訪問(wèn) USB 的接口庫(kù) (開發(fā)者不需要調(diào)用 ),但是必須文件。 在 中要調(diào)用的函數(shù)如下: 函數(shù) int__stdcall TelDLL_init(TOnDevChanged OnDevChanged, TOnMonocaseCMD OnMonocaseCMD, TOnKeyPress OnKeyPrss, TOnUsbSetIniSucceed OnUsbSetIniSucceed, TOnRevSMS OnRevSMS, TOnComePhone OnComePhone, TOnRevBill OnRevBill) 功能: 調(diào)用裝入程序, 對(duì)各事件函數(shù)賦值 。 函數(shù) int __stdcall IniUsbSet(char Ver[], char SMSCenterNumber[], char SMSComeNumber[], bool amp。 ComePhoneMsg, char PersonalMobile[], 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 15 char ChrVar[] ) 功能 :對(duì)當(dāng)前可用的 USB 設(shè)備進(jìn)行初始化操作 ,當(dāng)有 USB 設(shè)備連接到 USB 時(shí)進(jìn)行此操作。 函數(shù) int __stdcall SetTerminalPara(char SMSCenterNumber[], char SMSComeNumber[], bool ComePhoneMsg, char PersonalMobile[] ) 功能 :設(shè)置終端參數(shù)。 函數(shù) int __stdcall SendSMS(char SMSBoy[],char DestNumber[]) 功能 :發(fā)送短信。 函數(shù) int __stdcall Dial(char PhoneNumber[]) 功能 :代撥電話。 函數(shù) int __stdcall StopDial(void) 功能 :停止代撥 以上函數(shù)在接口開發(fā)的頭函數(shù) 中均有定義。 要對(duì)這些函數(shù)進(jìn)行調(diào)用,就需要添加與其對(duì)應(yīng)的外部聲明子句,例如想要調(diào)用函數(shù) ,就要添加一下子句: extern C __declspec(dllimport) int __stdcall TelDLL_init( TOnDevChanged OnDevChanged, TOnMonocaseCMD OnMonocaseCMD, TOnKeyPress OnKeyPrss, TOnUsbSetIniSucceed OnUsbSetIniSucceed, TOnRevSMS OnRevSMS, TOnComePhone OnComePhone, TOnRevBill OnRevBill )。 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 16 第六章 各大功能模塊介紹 第一節(jié) 系統(tǒng)啟動(dòng) 歡迎 界面 及用戶密碼保護(hù)功能的設(shè)計(jì) 程序啟動(dòng)后,進(jìn)入系統(tǒng)的歡迎界面。這一模塊的主要功能是美化系統(tǒng)的 外觀設(shè)計(jì), 提示 用戶目前所使用的軟件是固話伴侶系統(tǒng),表示歡迎。歡迎界面如圖所示: 圖 61 系統(tǒng)歡迎界面 歡迎界面啟動(dòng)完后,首先進(jìn)入系統(tǒng)的用戶身份驗(yàn)證窗口。這一模塊的主要功能是作為用戶登陸驗(yàn)證,保護(hù)數(shù)據(jù)庫(kù)的安全。如果用戶為自己設(shè)置了保護(hù)密碼,則必須為系統(tǒng)所允許的用戶才能進(jìn)入本系統(tǒng),否則拒絕用戶進(jìn)入。如果沒有設(shè)置密碼保護(hù),則直接點(diǎn)擊“確定”按鈕就可進(jìn)入系統(tǒng)。 用戶身份驗(yàn)證 窗口如圖所示: 圖 62 用戶身份驗(yàn)證 用戶可以在系統(tǒng)的操作部分對(duì)密碼保護(hù)功能進(jìn)行設(shè)定,如啟動(dòng)密碼保護(hù)、取消密碼保護(hù)以及對(duì)已設(shè)定的用戶名和密碼進(jìn)行修改。此時(shí)的界面如下: 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 17 圖 63 用戶密碼保護(hù)功能的設(shè)置 設(shè)置新的用戶名和密碼時(shí),點(diǎn)擊“開啟密碼保護(hù)”,彈出以下窗口: 圖 64 設(shè)置用戶帳號(hào)密碼 第二節(jié) 通訊錄管理模塊 的設(shè)計(jì) 通訊錄管理 模塊 可以分為 新增聯(lián)系人,刪除聯(lián)系人和查詢聯(lián)系人三大功能。 這些功能的按鈕都統(tǒng)一安排在通訊錄管理界面的工具欄上,如圖所示: 圖 65 通訊錄功能實(shí)現(xiàn)工具欄 一、 新增聯(lián)系人 點(diǎn)擊“新增”按鈕,就會(huì)彈出填寫新聯(lián)系人詳情的窗口,如圖所示: 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 18 圖 66 新增聯(lián)系人窗口 新增聯(lián)系人窗口包括基本聯(lián)系信息和其他聯(lián)系信息兩個(gè)界面。其中基本聯(lián)系信息中還可以增加新的聯(lián)系方式,點(diǎn)擊“增加”彈出窗口 如圖 67 所示,添加其他聯(lián)系信息的界面如圖 68 所示。 圖 67 新增聯(lián)系方式窗口 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 19 圖 68 新增其他聯(lián)系信息窗口 二、刪除聯(lián)系人 選擇想要?jiǎng)h除的聯(lián)系人,點(diǎn)擊工具欄上的“刪除”按鈕,就會(huì)彈出窗口提示 是否刪除聯(lián)系人,如圖所示: 圖 69 刪除聯(lián)系人 三、查詢聯(lián)系人 當(dāng)聯(lián)系人數(shù) 量比較多時(shí),想要查找指定聯(lián)系人,點(diǎn)擊工具欄上“搜索”按鈕,彈出“搜索”窗口,在查詢條件欄輸入所要查找的聯(lián)系人條件,點(diǎn)擊“搜索”即可?!八阉鳌贝翱谌缦拢? 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 20 圖 610 查詢聯(lián)系人 第三節(jié) 短信管理模塊 短信管理模塊包括有收件箱、草稿箱、發(fā)件箱、發(fā)送失敗、回收站五個(gè)部分。這一模塊的功能主要是對(duì)收發(fā)的短信進(jìn)行相關(guān)的操作,如回復(fù)、轉(zhuǎn)發(fā)、 編輯、刪除等,模塊界面如下: 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 21 圖 611 短信管理模塊 發(fā)送新的短信或編輯已發(fā)送的短信,都可以在以下界面進(jìn)行: 圖 612 編輯短信 為了方便用戶,短信的內(nèi)容還可以由用戶 自己導(dǎo)入文本文件生成或者通過(guò)添加常用短語(yǔ),系統(tǒng)中設(shè)有一個(gè)“常用短語(yǔ)管理”窗口,如圖所示: 圖 613 常用短語(yǔ)管理 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 22 第四節(jié) 通訊記錄管理模塊 及常用參數(shù)設(shè)置模塊的設(shè)計(jì) 通訊記錄管理模塊包括呼出電話,未接電話,呼入電話三部分。這一模塊的功能主要是使用戶對(duì)自己通訊情況做一個(gè)詳細(xì)的記錄,方便以后有需要時(shí)進(jìn)行查找。其界面如下: 圖 614 通訊記錄管理模塊 系統(tǒng)接入外部硬件設(shè)備以后,就要對(duì)硬件設(shè)備進(jìn)行初始化和參數(shù)設(shè)置,其窗口如下: 圖 615 常用參數(shù)設(shè)置 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 23 第五節(jié) 發(fā)送短信和撥打電話功能 接入 硬件設(shè)備,進(jìn)行了硬件初始化和參數(shù)設(shè)置以后,通過(guò)系統(tǒng)就可以給指定的聯(lián)系人發(fā)送短信和撥打電話了。該功能界面如下: 圖 616 發(fā)送短信和撥打電話 第六節(jié) 打開 *.txt 文件的功能 在幫助中,有一項(xiàng)“主窗口源代碼”,使用者可以通過(guò)點(diǎn)擊它直接打開 ””從而了解主窗口的程序代碼,方便交流。 代碼段如下: void __fastcall TMainForm::N12Click(TObject *Sender) {Stringfilename。filename=。ShellExecute(Handle,Open,(),0,0,SW_SHOW)} 基于 C++ Builder 的固話伴侶系統(tǒng)開發(fā) 24 第七章 開發(fā)難點(diǎn)與技巧 開發(fā)本系統(tǒng)中存在一些難點(diǎn),主要包括以下幾個(gè)方面: 一、用戶密碼保護(hù)功能 的實(shí)現(xiàn) 用戶可以根據(jù)自己實(shí)際的需要,設(shè)置屬于自己的用戶名和密碼,用來(lái)保密自己的系統(tǒng)信息。開始運(yùn)行本系統(tǒng)時(shí)會(huì)出現(xiàn)用戶登陸界面。如果用戶開啟了密碼保護(hù)功能,則需要輸入正確的用戶名和密碼才可以進(jìn)入系統(tǒng)。用戶也可以關(guān)閉密碼保護(hù)功能,這時(shí)登陸界面的用戶名和密碼可以留空,點(diǎn)擊“確認(rèn)”直接進(jìn) 入系
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1