眾賞文庫
全部分類
  • 抗擊疫情 >
    抗擊疫情
    病毒認(rèn)知 防護(hù)手冊 復(fù)工復(fù)產(chǎn) 應(yīng)急預(yù)案 防控方案 英雄事跡 院務(wù)工作
  • 成品畢設(shè) >
    成品畢設(shè)
    外文翻譯 畢業(yè)設(shè)計 畢業(yè)論文 開題報告 文獻(xiàn)綜述 任務(wù)書 課程設(shè)計 相關(guān)資料 大學(xué)生活 期刊論文 實習(xí)報告
  • 項目策劃 >
    項目策劃
    土地準(zhǔn)備 規(guī)劃設(shè)計 開工開盤 項目綜合 竣工移交 售后移交 智慧方案 安全專項 環(huán)境影響評估報告 可行性研究報告 項目建議書 商業(yè)計劃書 危害評估防治 招投標(biāo)文件
  • 專業(yè)資料 >
    專業(yè)資料
    人文法律 環(huán)境安全 食品科學(xué) 基礎(chǔ)建設(shè) 能源化工 農(nóng)林牧畜 綜合待分類 教育經(jīng)驗 行政人力 企業(yè)管理 醫(yī)學(xué)衛(wèi)生 IT技術(shù) 土木建筑 考研專題 財會稅務(wù) 公路隧道 紡織服裝
  • 共享辦公 >
    共享辦公
    總結(jié)匯報 調(diào)研報告 工作計劃 述職報告 講話發(fā)言 心得體會 思想?yún)R報 事務(wù)文書 合同協(xié)議 活動策劃 代理加盟 技術(shù)服務(wù) 求職簡歷 辦公軟件 ppt模板 表格模板 融資協(xié)議 發(fā)言演講 黨團(tuán)工作 民主生活
  • 學(xué)術(shù)文檔 >
    學(xué)術(shù)文檔
    自然科學(xué) 生物科學(xué) 天文科學(xué) 醫(yī)學(xué)衛(wèi)生 工業(yè)技術(shù) 航空、航天 環(huán)境科學(xué)、安全科學(xué) 軍事 政學(xué) 文化、科學(xué)、教育、 交通運輸 經(jīng)濟(jì) 語言、文字 文學(xué) 農(nóng)業(yè)科學(xué) 社會科學(xué)總論 藝術(shù) 歷史、地理 哲學(xué) 數(shù)理科學(xué)和化學(xué) 綜合性圖書 哲學(xué)宗教
  • 經(jīng)營營銷 >
    經(jīng)營營銷
    綜合文檔 經(jīng)濟(jì)財稅 人力資源 運營管理 企業(yè)管理 內(nèi)控風(fēng)控 地產(chǎn)策劃
  • 教學(xué)課件 >
    教學(xué)課件
    幼兒教育 小學(xué)教育 初中教育 高中教育 職業(yè)教育 成人教育 高等教育 考研資源 試題真題 作業(yè)習(xí)題 課后答案 綜合教學(xué)
  • 土木建筑 >
    土木建筑
    專項施工 應(yīng)急預(yù)案 建筑規(guī)范 工藝方案 技術(shù)交底 施工表格 圖片圖集
  • 課程導(dǎo)學(xué) >
    課程導(dǎo)學(xué)
    醫(yī)學(xué)綜合 中醫(yī)養(yǎng)生 醫(yī)學(xué)研究 身心發(fā)展 醫(yī)學(xué)試題 影像醫(yī)學(xué) 醫(yī)院辦公 外科醫(yī)學(xué) 老年醫(yī)學(xué) 內(nèi)科醫(yī)學(xué) 婦產(chǎn)科 神經(jīng)科 醫(yī)學(xué)課件 眼鼻喉科 皮膚病科 腫瘤科 兒科醫(yī)學(xué) 康復(fù)醫(yī)學(xué) 全科醫(yī)學(xué) 護(hù)理學(xué)科 針灸學(xué)科 重癥學(xué)科 病毒學(xué)科 獸醫(yī) 藥學(xué)
    • 簡介:1VISUALC60上機(jī)指南一、VISUALC60概述VISUALC60是微軟公司推出的目前使用極為廣泛的基于WINDOWS平臺的可視化集成開發(fā)環(huán)境,它和VISUALBASIC、VISUALFOXPRO、VISUALJ等其它軟件構(gòu)成了VISUALSTUDIO(又名DEVELOPERSTUDIO)程序設(shè)計軟件包。DEVELOPERSTUDIO是一個通用的應(yīng)用程序集成開發(fā)環(huán)境,包含了一個文本編輯器、資源編輯器、工程編譯工具、一個增量連接器、源代碼瀏覽器、集成調(diào)試工具,以及一套聯(lián)機(jī)文檔。使用VISUALSTUDIO,可以完成創(chuàng)建、調(diào)試、修改應(yīng)用程序等的各種操作。VC60提供面向?qū)ο蠹夹g(shù)的支持,它能夠幫助使用MFC庫的用戶自動生成一個具有圖形界面的應(yīng)用程序框架。用戶只需在該框架的適當(dāng)部分添加、擴(kuò)充代碼就可以得到一個滿意的應(yīng)用程序。VC60除了包含文本編輯器,CC混合編譯器,連接器和調(diào)試器外,還提供了功能強(qiáng)大的資源編輯器和圖形編輯器,利用“所見即所得”的方式完成程序界面的設(shè)計,大大減輕程序設(shè)計的勞動強(qiáng)度,提高程序設(shè)計的效率。VC的功能強(qiáng)大,用途廣泛,不僅可以編寫普通的應(yīng)用程序,還能很好地進(jìn)行系統(tǒng)軟件設(shè)計及通信軟件的開發(fā)。二、使用VISUALC60建立C語言應(yīng)用程序利用VC60提供的一種控制臺操作方式,可以建立C語言應(yīng)用程序,WIN32控制臺程序WIN32CONSOLEAPPLICATION是一類WINDOWS程序,它不使用復(fù)雜的圖形用戶界面,程序與用戶交互是通過一個標(biāo)準(zhǔn)的正文窗口,下面我們將對使用VISUALC60編寫簡單的C語言應(yīng)用程序作一個初步的介紹。1安裝和啟動運行VISUALSTUDIO軟件中的SETUPEXE程序,選擇安裝VISUALC60,然后按照安裝程序的指導(dǎo)完成安裝過程。安裝完成后,在開始菜單的程序選單中有MICROSOFTVISUALSTUDIO60圖標(biāo),選擇其中的MICROSOFTVISUALC60即可運行(也可在WINDOW桌面上建立一個快捷方式,以后雙擊即可運行)。2創(chuàng)建工程項目用VISUALC60系統(tǒng)建立C語言應(yīng)用程序,首先要創(chuàng)建一個工程項目PROJECT,用來存放C程序的所有信息。創(chuàng)建一個工程項目的操作步驟如下(1)進(jìn)入VISUALC60環(huán)境后,選擇主菜單“文件(FILE)”中的“新建(NEW)”選項,在彈出的對話框中單擊上方的選項卡“工程(PROJECTS)”,選擇“WIN32CONSOLEAPPLICATION”工程類型,在“工程(PROJECTNAME)”一欄中填寫工程名,例如MYEXAM1,在“位置(LOCATION)”一欄中填寫工程路徑(目錄)例如DMYPROJECT,見圖21,然后單擊“確定(OK)”按鈕繼續(xù)。3程項目文件MYEXAM1DSP。圖23新建工程信息對話框3新建C源程序文件選擇主菜單“工程(PROJECT)”中的“添加工程(ADDTOPROJECT)新建(NEW)”選項,為工程添加新的C源文件。圖24加入新的C源程序文件出現(xiàn)如圖24所示的“新建”對話框后,選擇“文件(FILE)”選項卡,選定“CSOURCEFILE”項,在“文件(FILENAME)”欄填入新添加的源文件名,如MYEXAM1C,“C目錄(LOCATION)”一欄指定文件路徑,單擊“確定(OK)”按鈕完成C源程序的系統(tǒng)新建操作,如圖24所示。在文件編輯區(qū)輸入源程序,然后保存工作區(qū)文件,如圖25所示。注意填入C源文件名一定要加上擴(kuò)展名“C”,否則系統(tǒng)會為文件添加默認(rèn)的C源文件擴(kuò)展名“CPP”。
      下載積分: 6 賞幣
      上傳時間:2024-03-08
      頁數(shù): 12
      21人已閱讀
      ( 4 星級)
    • 簡介:匯編語言ASM也是匯編語言源程序的擴(kuò)展名,匯編程序員也稱匯編為ASM匯編語言ASSEMBLYLANGUAGE是面向機(jī)器的程序設(shè)計語言匯編語言是一種功能很強(qiáng)的程序設(shè)計語言也是利用計算機(jī)所有硬件特性并能直接控制硬件的語言。在匯編語言中,用助記符MEMONI代替操作碼,用地址符號SYMBOL或標(biāo)號LABEL代替地址碼。這樣用符號代替機(jī)器語言的二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。因此匯編語言亦稱為符號語言。使用匯編語言編寫的程序,機(jī)器不能直接識別,要由一種程序?qū)R編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編語言把匯編程序翻譯成機(jī)器語言的過程稱為匯編。匯編語言比機(jī)器語言易于讀寫、調(diào)試和修改,同時具有機(jī)器語言全部優(yōu)點。但在編寫復(fù)雜程序時,相對高級語言代碼量較大,而且匯編語言依賴于具體的處理器體系結(jié)構(gòu),不能通用,因此不能直接在不同處理器體系結(jié)構(gòu)之間移植。匯編語言的特點1面向機(jī)器的低級語言,通常是為特定的計算機(jī)或系列計算機(jī)專門設(shè)計的。2保持了機(jī)器語言的優(yōu)點,具有直接和簡捷的特點。3可有效地訪問、控制計算機(jī)的各種硬件設(shè)備,如磁盤、存儲器、CPU、IO端口等。4目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計語言。5經(jīng)常與高級語言配合使用,應(yīng)用十分廣泛。匯編語言的應(yīng)用170以上的系統(tǒng)軟件是用匯編語言編寫的。2某些快速處理、位處理、訪問硬件設(shè)備等高效程序是用匯編語言編寫的。3某些高級繪圖程序、視頻游戲程序是用匯編語言編寫的。匯編語言ASSEMBLYLANGUAGE的源程序的擴(kuò)展名是ASMASSEMBLY的縮寫所以匯編程序員也稱匯編為ASM編輯本段VC內(nèi)嵌匯編產(chǎn)生隨機(jī)數(shù)INCLUDE__INLINEUNSIGNED__INT64T__ASM_EMIT15__ASM_EMIT49INTMAINPRINTF“DN“TP1
      下載積分: 3 賞幣
      上傳時間:2024-03-08
      頁數(shù): 2
      10人已閱讀
      ( 4 星級)
    • 簡介:VC實現(xiàn)串行通訊的三種方法實現(xiàn)串行通訊的三種方法摘要本文介紹了在WINDOWS平臺下串行通信的實現(xiàn)機(jī)制,討論了根據(jù)不同的條件用VISUALC設(shè)計串行通信程序的三種方法,并結(jié)合實際,實現(xiàn)對溫度數(shù)據(jù)的接收監(jiān)控。在實驗室和工業(yè)應(yīng)用中,串口是常用的計算機(jī)與外部串行設(shè)備之間的數(shù)據(jù)傳輸通道,由于串行通信方便易行,所以應(yīng)用廣泛。依據(jù)不同的條件實現(xiàn)對串口的靈活編程控制是我們所需要的。在光學(xué)鏡片鍍膜工藝中,用單片機(jī)進(jìn)行多路溫度數(shù)據(jù)采集控制,采集結(jié)果以串行方式進(jìn)入主機(jī),每隔10S向主機(jī)發(fā)送一次采樣數(shù)據(jù),主機(jī)向單片機(jī)發(fā)送相關(guān)的控制命令,實現(xiàn)串行數(shù)據(jù)接收,處理,記錄,顯示,實時繪制曲線。串行通信程序開發(fā)環(huán)境為VC60。WINDOWS下串行通信與以往DOS下串行通信程序不同的是,WINDOWS不提倡應(yīng)用程序直接控制硬件,而是通過WINDOWS操作系統(tǒng)提供的設(shè)備驅(qū)動程序來進(jìn)行數(shù)據(jù)傳遞。串行口在WIN32中是作為文件來進(jìn)行處理的,而不是直接對端口進(jìn)行操作,對于串行通信,WIN32提供了相應(yīng)的文件I/O函數(shù)與通信函數(shù),通過了解這些函數(shù)的使用,可以編制出符合不同需要的通信程序。與通信設(shè)備相關(guān)的結(jié)構(gòu)有COMMCONFIG,COMMPROP,COMMTIMEOUTS,COMSTAT,DCB,MODEMDEVCAPS,MODEMSETTINGS共7個,與通信有關(guān)的WINDOWSAPI函數(shù)共有26個,詳細(xì)說明可參考MSDN幫助文件。以下將結(jié)合實例,給出實現(xiàn)串行通信的三種方法。實現(xiàn)串行通信的三種方法方法一使用VC提供的串行通信控件MSCOMM首先,在對話框中創(chuàng)建通信控件,若CONTROL工具欄中缺少該控件,可通過菜單PROJECTADDTOPROJECTCOMPONENTSANDCONTROL插入即可,再將該控件從工具箱中拉到對話框中。此時,你只需要關(guān)心控件提供的對WINDOWS通訊驅(qū)動程序的API函數(shù)的接口。換句話說,只需要設(shè)置和監(jiān)視MSCOMM控件的屬性和事件。在CLASSWIZARD中為新創(chuàng)建的通信控件定義成員對象(CMSCOMMM_SERIAL),通過該對象便可以對串口屬性進(jìn)行設(shè)置,MSCOMM控件共有27個屬性,這里只介紹其中幾個常用屬性COMMPORT設(shè)置并返回通訊端口號,缺省為COM1。SETTINGS以字符串的形式設(shè)置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位。PORTOPEN設(shè)置并返回通訊端口的狀態(tài),也可以打開和關(guān)閉端口。INPUT從接收緩沖區(qū)返回和刪除字符。IFM_HIDCOMDEVNULLRETURNFALSEDCBDCBLENGTHSIZEOFDCBGETCOMMSTATEM_HIDCOMDEV,//獲得端口默認(rèn)設(shè)置DCBBAUDRATECBR_4800DCBBYTESIZE8DCBPARITYNOPARITYDCBSTOPBITSBYTEONESTOPBIT}(3)串口讀寫操作主要運用READFILE()與WRITEFILE()API函數(shù),若為異步通信方式,兩函數(shù)中最后一個參數(shù)為指向OVERLAPPED結(jié)構(gòu)的非空指針,在讀寫函數(shù)返回值為FALSE的情況下,調(diào)用GETLASTERROR()函數(shù),返回值為ERROR_IO_PENDING,表明I/O操作懸掛,即操作轉(zhuǎn)入后臺繼續(xù)執(zhí)行。此時,可以用WAITFORSINGLEOBJECT來等待結(jié)束信號并設(shè)置最長等待時間,舉例如下BOOLBREADSTATUSBREADSTATUSREADFILEM_HIDCOMDEV,BUFFER,DWBYTESREAD,IFBREADSTATUS{IFGETLASTERRORERROR_IO_PENDING{WAITFORSINGLEOBJECTM_OVERLAPPEDREADHEVENT,1000RETURNINTDWBYTESREAD}RETURN0}RETURNINTDWBYTESREAD定義全局變量M_SERIAL作為新建通信類CSIMPLECOMM的對象,通過調(diào)用類的成員函數(shù)即可實現(xiàn)所需串行通信功能。與方法一相比,方法二賦予串行通信程序設(shè)計較大的靈活性,端口的讀寫可選擇較簡單的查詢式,或通過設(shè)置與外設(shè)數(shù)據(jù)發(fā)送時間間隔TIMECYCLE相同的定時器SETTIMER1,TIMECYCLE,NULL,進(jìn)行定時讀取或發(fā)送。一切就緒后即可啟動工作線程CWINTHREACOMMTHREADAFXBEGINTHREADCOMMWATCHTHREAD,//線程函數(shù)名LPVOIDM_PTTYINFO,//傳遞的參數(shù)THREAD_PRIORITY_ABOVE_NORMAL,//設(shè)置線程優(yōu)先級UINT0,//最大堆棧大小DWORDCREATE_SUSPENDED,//創(chuàng)建標(biāo)志LPSECURITY_ATTRIBUTESNULL//安全性標(biāo)志同時,在串口事件監(jiān)視線程中
      下載積分: 5 賞幣
      上傳時間:2024-03-07
      頁數(shù): 4
      4人已閱讀
      ( 4 星級)
    • 簡介:WINDOWSXPPRO英文版-中文語言包全圖文安裝教程WINDOWSXPPRO英文版,對于我們廣大習(xí)慣于使用中文操作界面的用戶顯然是非常不方便的,為此微軟公司也特意開發(fā)了東亞地區(qū)的語言包,下面我們將教您如何把英文的WINDOWSXP改頭換面成我們喜歡的中文界面。1、首先,在WINDOWSXP操作系統(tǒng)下將包含語言包的光盤放入光驅(qū),計算機(jī)便自動運行出現(xiàn)如下圖所示微軟的語言包安裝協(xié)議,在這里我們要注意的是必須在下面的“ACCEPTTHELICENSEAGREEMENT“前打上勾表示接受該協(xié)議,否則當(dāng)然是不能安裝語言包啦,按“CONTINUE“繼續(xù)。2、現(xiàn)在出現(xiàn)在我們面前的是安裝語言包的各項設(shè)置,在頂部的“INSTALLLANGUAGESFMENUSDIALOGS“是安裝語言菜單和對話的選項框,因為我們需要中文的WINDOWSXP,當(dāng)然要勾選“CHINESESIMPLIFIED“簡體中文這一項啦。4、等到文件復(fù)制完畢后,便彈出如下對話框,按“YES”立即重新啟動計算機(jī),按“NO”則不重新啟動計算機(jī),這里要提醒大家的是必須重新啟動一次計算機(jī)以上的設(shè)置才會生效。當(dāng)然您也可以按“NO”鍵后關(guān)閉其他的應(yīng)用程序,然后再重新啟動計算機(jī)。5、現(xiàn)在我們重新啟動了計算機(jī),但發(fā)現(xiàn)WINDOWSXP的界面還是英文的,不要著急,因為我們還需進(jìn)行一些手動的設(shè)置。選擇如下圖所示“START“開始菜單里的“CONTROLPANEL“控制面板項。
      下載積分: 6 賞幣
      上傳時間:2024-03-08
      頁數(shù): 6
      7人已閱讀
      ( 4 星級)
    • 簡介:VC60在64位WIN7下不能安裝、下不能安裝、VC6與OFFICE200710不兼容的問題不兼容的問題最近院里開C語言,很多同學(xué)的64位WIN7系統(tǒng)不能安裝VC60,或者是安裝了又與OFFICE20072010有沖突。在下是電腦維修小組的一名成員,幫同學(xué)裝過很多次,希望能解決大家的問題。一、先來解決VC60在64位WIN7下不能安裝的問題在WINDOWS7WINDOWS7下安裝或者使用下安裝或者使用VISUALVISUALCC6060要注意三大點。要注意三大點。11在安裝或者使用在安裝或者使用VISUALVISUALCC6060時,凡是出現(xiàn)兼容性問題提示對話框,一律按時,凡是出現(xiàn)兼容性問題提示對話框,一律按以下方式處理以下方式處理把“不再顯示此消息不再顯示此消息”打上勾,然后選擇打上勾,然后選擇“運行程序運行程序”。不要。不要怕,本人親自驗證過沒有任何怕,本人親自驗證過沒有任何“副作用副作用”22在安裝在安裝VCVC的時候,選擇的時候,選擇“CUSTOM“CUSTOM(自定義安裝)(自定義安裝)”接下來就要,接下來就要,注意了注意了不要選擇不要選擇TOOLSTOOLS里面的里面的OLECOMOLECOMOBJECTVIEWEROBJECTVIEWER工具,就可以順利安裝,這個只是個查看工具,不會影響具,就可以順利安裝,這個只是個查看工具,不會影響VCVC的編譯。的編譯。33在“工具工具選項選項目錄目錄”里設(shè)置(這一條貌似有的機(jī)器一安上就里設(shè)置(這一條貌似有的機(jī)器一安上就OKOK了,不用手工調(diào))了,不用手工調(diào))AA找到這些資源的路徑,如我的就是安裝在找到這些資源的路徑,如我的就是安裝在“DPROGRAM“DPROGRAMFILESFILES的”里的,里的,所以依次類推。所以依次類推。注意注意資源路徑一定要對照著資源路徑一定要對照著手工手工查找,不要直接復(fù)制查找,不要直接復(fù)制BB下面把一些資源路徑列出下面把一些資源路徑列出常編程的人就會遇到下面的問題常編程的人就會遇到下面的問題VCVC打不開文件和工程,總是提示讀取內(nèi)存錯打不開文件和工程,總是提示讀取內(nèi)存錯誤,點誤,點“確定確定”后VCVC自動關(guān)閉,但自動關(guān)閉,但VCVC卻能新建文件和工程;這讓許多人困惑。卻能新建文件和工程;這讓許多人困惑。以為是以為是VCVC版本不行,再下載在安裝,即便下了補(bǔ)丁,結(jié)果仍然存在。版本不行,再下載在安裝,即便下了補(bǔ)丁,結(jié)果仍然存在。其實這是其實這是微軟公司的一個小小的失誤,微軟公司的一個小小的失誤,VC60VC60與OFFICE20072010OFFICE20072010有沖突。解決方法有有沖突。解決方法有三三一、卸載一、卸載OFFICE2007OFFICE2007,安裝,安裝20032003(其實問題的本質(zhì)在于(其實問題的本質(zhì)在于OFFICE2007OFFICE2007的安裝文的安裝文件大多里面集成了補(bǔ)丁包,安裝的時候自動運行,修改了系統(tǒng)的某些項目,造成件大多里面集成了補(bǔ)丁包,安裝的時候自動運行,修改了系統(tǒng)的某些項目,造成VCVC打開文件失敗。打開文件失敗。)或者是卸載)或者是卸載OFFICE2007OFFICE2007后從新安裝,但不安裝補(bǔ)丁,以后也后從新安裝,但不安裝補(bǔ)丁,以后也不下載不下載OFFICEOFFICE的補(bǔ)丁,忽略掉殺毒軟件的漏洞提醒的補(bǔ)丁,忽略掉殺毒軟件的漏洞提醒這一條很無語這一條很無語。二、卸載二、卸載VC60VC60,安裝,安裝VS2008VS2008或VS2010VS2010(最近推出的)(最近推出的),VSVS的功能多,集成的功能多,集成了VBVBVCVCVCVCJAVAJAVA等工具,建議編程愛好者,一般人別裝了。等工具,建議編程愛好者,一般人別裝了。三、三、(這是正點)選擇微軟的補(bǔ)救措施,在官網(wǎng)下載(這是正點)選擇微軟的補(bǔ)救措施,在官網(wǎng)下載FILETOOLEXEFILETOOLEXE的工具(上的工具(上網(wǎng)搜就可以)網(wǎng)搜就可以),解壓后雙擊打開工程文件,生成,解壓后雙擊打開工程文件,生成DLLDLL文件,然后加載到文件,然后加載到VCVC的工的工具欄里。詳細(xì)方案到網(wǎng)上找吧,提供一個詳細(xì)的具欄里。詳細(xì)方案到網(wǎng)上找吧,提供一個詳細(xì)的FILETOOLEXEFILETOOLEXE使用方法使用方法11下載下載FILETOOLEXEFILETOOLEXE,并解壓,并解壓22打開打開VC60VC60,點擊,點擊FILEOPENFILEOPENWKSPACEWKSPACE,選,選擇剛解壓出來的擇剛解壓出來的FILETOOLDSWFILETOOLDSW,并確定,并確定33點擊點擊BULIDBULID(組建)(組建)BUILDBUILDFILETOOLDLLFILETOOLDLL,生成,生成FILETOOLDLLFILETOOLDLL文件文件44在VC60VC60中點擊中點擊TOOLSTOOLS(工具)(工具)CUSTOMIZECUSTOMIZE(定制)(定制)55在出現(xiàn)的在出現(xiàn)的“CUSTOMIZE“CUSTOMIZE(定制)(定制)”對話框中,點擊對話框中,點擊ADDINSADDINSMACROMACROFILESFILES(附加項和宏文件)標(biāo)簽(附加項和宏文件)標(biāo)簽66點擊點擊BROWSEBROWSE(瀏覽)(瀏覽),在文件類型,在文件類型下選下選DLLDLL,定位剛才生成的定位剛才生成的DLLDLL文件,點擊確定,然后點擊文件,點擊確定,然后點擊OKOK保存設(shè)置保存設(shè)置這里這里要用管理員身份運行要用管理員身份運行VC7VC7此時此時VCVC中會出現(xiàn)一個上面只有兩個圖標(biāo)的工具欄,中會出現(xiàn)一個上面只有兩個圖標(biāo)的工具欄,點擊其右上角的點擊其右上角的“X”“X”按鈕將其關(guān)閉,然后關(guān)閉按鈕將其關(guān)閉,然后關(guān)閉VC60VC60并重新啟動程序此時打開并重新啟動程序此時打開VC6VC6會有一個浮動工具欄(會有一個浮動工具欄(AO),點擊,點擊A就是添加文件到工程,點擊就是添加文件到工程,點擊O就是打開就是打開文件文件88還是在還是在VC60VC60中點擊中點擊TOOLSTOOLS(工具)(工具)CUSTOMIZECUSTOMIZE(定制)(定制)99在CUSTOMIZECUSTOMIZE(定制)對話框中點擊(定制)對話框中點擊KEBOARDKEBOARD(鍵盤)標(biāo)簽(鍵盤)標(biāo)簽1010從CATEGYCATEGY(類別)(類別)的下拉菜單框中選擇的下拉菜單框中選擇FILEFILE(文件)(文件)1111在COMMSCOMMS(命令)窗口中選擇(命令)窗口中選擇FILEOPEN12FILEOPEN12在CURRENTCURRENTKEYSKEYS(當(dāng)前鍵)窗口中選擇(當(dāng)前鍵)窗口中選擇CTRLOCTRLO條目,并點擊條目,并點擊REMOVEREMOVE(移去)(移去)1313從CATEGYCATEGY(類別)的下拉菜單框中選擇(類別)的下拉菜單框中選擇PROJECTPROJECT(工程)(工程)1414在COMMSCOMMS(命令)窗口中選擇(命令)窗口中選擇FILESINTOPROJECTFILESINTOPROJECT,如果之前給它注,如果之前給它注冊了快捷鍵,則按照上面所說步驟移除之,默認(rèn)情況下它是沒有快捷鍵的冊了快捷鍵,則按照上面所說步驟移除之,默認(rèn)情況下它是沒有快捷鍵的1515從
      下載積分: 5 賞幣
      上傳時間:2024-03-08
      頁數(shù): 4
      2人已閱讀
      ( 4 星級)
    • 簡介:深入淺出深入淺出VC串口編程之基本概念串口編程之基本概念200602170943作者宋寶華出處天極開發(fā)責(zé)作者宋寶華出處天極開發(fā)責(zé)任編輯方舟任編輯方舟引言引言在PC機(jī)的主板上,有一種類型的接口可能為我們所忽視,那就是RS232C串行接口,在微軟的WINDOWS系統(tǒng)中稱其為COM。我們可以通過設(shè)備管理器來查看COM的硬件參數(shù)設(shè)置,如圖1。圖1在WINDOWS上查看PC串口設(shè)置迄今為止,幾乎每一臺PC都包含COM。本質(zhì)而言,COM是PC為和外界通信所提供的一種串行數(shù)據(jù)傳輸?shù)慕涌?。作為一種物理通信的途徑和設(shè)備,它和目前風(fēng)靡的另一種串行接口USB所提供的功能是一致的。不過RS232C顯然已經(jīng)開始被后起之秀USB趕超,因為USB的傳輸速率已經(jīng)遠(yuǎn)遠(yuǎn)超過了RS232C。盡管如此,RS232C仍然具有非常廣泛的應(yīng)用,在相對長的一段時間里,難以被USB等接口取代。RS232C接口(又稱EIARS232C),1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機(jī)終端生產(chǎn)廠家共同制定,全名是“數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通訊設(shè)備(DCE)之間串行二進(jìn)制數(shù)據(jù)交換接口技術(shù)標(biāo)準(zhǔn)“。本文將對這一接口進(jìn)行硬件原理的介紹,隨后我們將逐章學(xué)習(xí)DOS平臺的串口編程,及WINDOWS平臺下基于API、控件和第三方類的串口編程,最后本文將給出一個綜合實例。圖3常見的TTLCMOS和RS232C電平轉(zhuǎn)換芯片RS232C通常以兩類接插件與外界相連,分別稱為DB9和DB25,如圖4所示。圖4DB9和DB25而接插件中各個針的定義則如表1表1DB9和DB25引腳定義DB9DB25針號功能說明縮寫針號功能說明縮寫1數(shù)據(jù)載波檢測DCD8數(shù)據(jù)載波檢測DCD2接收數(shù)據(jù)RXD3接收數(shù)據(jù)RXD3發(fā)送數(shù)據(jù)TXD2發(fā)送數(shù)據(jù)TXD4數(shù)據(jù)終端準(zhǔn)備DTR20數(shù)據(jù)終端準(zhǔn)備DTR5信號地GND7信號地GND6數(shù)據(jù)設(shè)備準(zhǔn)備好DSR6數(shù)據(jù)準(zhǔn)備好DSR7請求發(fā)送RTS4請求發(fā)送RTS
      下載積分: 8 賞幣
      上傳時間:2024-03-07
      頁數(shù): 36
      2人已閱讀
      ( 4 星級)
    • 簡介:MATLAB7X程序設(shè)計語言(第二版)部分課后習(xí)題答案(樓順天,姚若玉,沈俊霞編著)程序設(shè)計語言(第二版)部分課后習(xí)題答案(樓順天,姚若玉,沈俊霞編著)說明所有答案均是本人在備考過程中親自整理的,收錄了一部分題目的答案。答案可能存在不足甚至謬誤,很多算法也可能不是最優(yōu)的,僅供參考。本人盡力整理的一點點心血,希望對大家有所幫助。第二章第二章8、AR55IJFINDA05FU1LENGTHIBUAIUJUENDB10、AAANYAIFINDAA0AI第四章第四章1、FUNCTIONFLAGISPRIMEMM為素數(shù),F(xiàn)LAG1M不為素數(shù),F(xiàn)LAG0KSQRTMFLAG1FI2KIFREMMI0FLAG0BREAKENDENDMINPUTINPUTANINTEGERNFLAGISPRIMEMIFFLAG1DISPNUM2STRM是素數(shù)ELSEDISPNUM2STRM不是素數(shù)END4、FUNCTIONX1X2JFCABCDB24ACIFD0X1BSQRTD2AX2BSQRTD2AELSEIFD0X1B2ACASE4NRN1OTHERWISEDISP請選擇ENDN7、LOADATXTMNSIZEAWZEROSM1FI1MWI2AI13AI22AI34AI425AI5AI6145ENDW8、FUNCTIONKJJIIFI10K01IELSEIFI20K1I10005ELSEIFI40K15I20002ELSEK19I40001ENDS0A2B1FI115SSABCBBAAACENDS9、AONES151BONES151CONES151A12C12FI215AIBI1AI1BIAI1CIAIBIENDSUMC第五章第五章3、T1110TTY4842436237543368316930833304301630123005X1ONESSIZETEXPTX2ONESSIZETTEXPTP1X1YP2X2Y
      下載積分: 5 賞幣
      上傳時間:2024-03-08
      頁數(shù): 5
      50人已閱讀
      ( 4 星級)
    • 簡介:實驗三34編寫程序,用GET函數(shù)讀入兩個字符C1C2,然后分別用PUT函數(shù)輸出VOIDMAINC1C2C1GETC2GETPUTC1PUTC2PUTNPRINTF“CCN“C1C235把790分鐘換成用小時和分鐘表示,然后輸出。VOIDMAININTS790PRINTF“D小時“S60PRINTF“D分鐘“SFLOATXSAINTZSCANF“F“A100X05ZINTASZ1000PRINTF“2FN“SMAININTABTDOUBLECSCANF“LF“B100CT1000CATIFA5BB1ELSEBB0
      下載積分: 8 賞幣
      上傳時間:2024-03-07
      頁數(shù): 27
      34人已閱讀
      ( 4 星級)
    • 簡介:VC程序調(diào)試程序調(diào)試本部分來自軟件學(xué)院張鋒老師實驗教材本部分來自軟件學(xué)院張鋒老師實驗教材在開發(fā)程序的過程中,經(jīng)常需要查找程序中的錯誤,這就需要利用調(diào)試工具來幫助你進(jìn)行程序的調(diào)試,當(dāng)然目前有許多調(diào)試工具,而集成在VC中的調(diào)試工具以其強(qiáng)大的功能,一定使你愛不釋手。下面我們先來介紹VC中的調(diào)試工具的使用(以下內(nèi)容均以VC60為例)。1VC調(diào)試工具調(diào)試工具11調(diào)試環(huán)境的建立調(diào)試環(huán)境的建立在VC中每當(dāng)建立一個工程PROJECT時VC都會自動建立兩個版本RELEASE版本和DEBUG版本正如其字面意思所說的,RELEASE版本是當(dāng)程序完成后準(zhǔn)備發(fā)行時用來編譯的版本而DEBUG版本是用在開發(fā)過程中進(jìn)行調(diào)試時所用的版本。DEBUG版本當(dāng)中,包含著MICROSOFT格式的調(diào)試信息,不進(jìn)行任何代碼優(yōu)化,而在RELEASE版本對可執(zhí)行程序的二進(jìn)制代碼進(jìn)行了優(yōu)化,但是其中不包含任何的調(diào)試信息。在新建立的工程中,你所看到是DEBUG版本,若要選擇RELEASE版本,可以選擇菜單PROJECT中的SETTING命令,這時屏幕上面彈出PROJECTSETTEING對話框,在SETTINGF下拉列表中選擇RELEASE,按OK退出如圖41。圖41在調(diào)試程序的時候必須使用DEBUG版本,我們可以在PROJECTSETTING對話框的CC頁中設(shè)置調(diào)試選項。2、與邏輯條件有關(guān)的斷點3、與WINDOWS消息有關(guān)的斷點下面我們分別介紹這三類斷點。首先我們介紹與位置有關(guān)的斷點。1、最簡單的是設(shè)置一般位置斷點,你只要把光標(biāo)移到你要設(shè)斷點的位置,當(dāng)然這一行必須包含一條有效語句的;然后按工具條上的ADDREMOVEBREAKPOINT按鈕或按快捷鍵F9;這時你將會在屏幕上看到在這一行的左邊出現(xiàn)一個紅色的圓點表示這兒設(shè)立了一個斷點。圖432、有的時候你可能并不需要程序每次運行到這兒都停下來,而是在滿足一定條件的情況下才停下來,這時你就需要設(shè)置一種與位置有關(guān)的邏輯斷點。要設(shè)置這種斷點我們只需要從EDIT菜單中選中BREAKPOINT命令,這時BREAKPOINTS對話框?qū)霈F(xiàn)在屏幕上。選中BREAKPOINTS對話框中的LOCATION標(biāo)簽,使LOCATION頁面彈出,如圖44
      下載積分: 6 賞幣
      上傳時間:2024-03-08
      頁數(shù): 16
      10人已閱讀
      ( 4 星級)
    • 簡介:1UNIT2BOOK1語言學(xué)習(xí)語言學(xué)習(xí)一、完形填空一、完形填空30分ALTHOUGHILOVEMYLIFEITHASN’TBEENALOTOFFUNASI’VEBEENILLF28YEARSMUSICHASALWAYSBEENAGREATLOVEOFMINEINMY20SWHENMY1WASMEMANAGEABLEIENJOYEDTENYEARSASAPROFESSIONAL2INRESTAURANTSPLAYINGSINGINGFOLKSONGS3THATWASYEARSAGOTHINGSHAVECHANGEDNOWILIVEWITHMYMOTHERONACOUNTRYFARMTWOYEARSAGOIDECIDEDTHATIWOULDNEEDTOHAVESOMEKINDOFEXTRA4TOMAKEUPFMYDISABILITYPENSION撫恤金撫恤金ASINEEDEDTOSLEEPINAFTERNOONSIWAS5INMYCHOICESIDECIDEDTHATIWOULDCONSIDERGOINGBACKTOSINGINGIIN6MYFAMILYAREALLMUSICIANSSOIWAS7WHENIWENTINTOOURLOCALMUSICSTEIEXPLAINEDTHATIWANTEDTOSINGAGAINBUTUSINGRECDEDKARAOKEMUSICIKNEWTHE8WEREVERYEXPENSIVEIREALLYDIDN’THAVEALOTOF9TOGETSTARTEDOFTENYOUFINDONLYTHREETOFOURSONGSOUTOFTENONADISCTHATYOUCANUSEWHENITOLDTHEOWNEROFTHESHOPABOUTMY10HEGAVEMEALONGTHOUGHTFUL11“THISMEANSALOTTOYOUDOESN’TIT”HESAID“COMEWITHME”HELEDMETHROUGHTHECROWDED12TOABENCHWITHALARGEPROFESSIONALKARAOKEBOXONITHEPLACEDHISLARGEH13ONHISTREASURESAID“IHAVE800KARAOKESONGSINHEREYOUCANTAKEYOURPICKI’LL14THEMFYOUTHATSHOULDGETYOUSTARTEDHIS15STILLWARMSMYHEART1ALONELINESSBSADNESSCTIREDNESSDSICKNESS2AWRITERBSINGERCCOMPOSERDDANCER3AFTUNATELYBRIDICULOUSLYCUNFTUNATELYDUNEXPECTEDLY4AEXERCISESBSONGSCMONEYDWK5ASURROUNDEDBCONTROLLEDCLIMITEDDDISTURBED6AHOTELSBRESTAURANTSCSHOPSDPUBS7ARECOGNIZEDBINTERVIEWEDCFOUNDDINVITED8ASONGSBRECDERSCTAPESDDISCS9AMONEYBTIMECENERGYDKNOWLEDGE10AJOBBFAMILYCIDEADOFFER11AFACEBVIEWCLOOKDSIGHT12AMARKETBHOUSECSTREETDSHOP13AUNHAPPILYBLOVINGLYCPITIFULLYDGRATEFULLY3RESPONSIBILITYABILITYFINDWAYSOFDEALINGWITHHISIRRESPONSIBILITYINABILITYRATHERTHANSIMPLYBLAMETHEPERSONASKTOWKWITHADIFFERENTPERSONDON’TRELYONTHEPERSONYOUSHOULDACCEPTTHATTHEPERSONISNOTRELIABLEFINDCREATIVEWAYSTOWKSUCCESSFULLYREGARDLESSOFHOWYOURCOLLEAGUEFAILSTODOHISJOBWELLTHISISWHATBEINGAWINNERISALLABOUTCREATIVELYUSINGYOURSKILLSTALENTSSOTHATYOUARESUCCESSFULNOMATTERWHATHAPPENSWINNERSDON’THAVEFEWERPROBLEMSINTHEIRLIVESTHEYHAVEJUSTASMANYDIFFICULTSITUATIONSTOFACEASANYBODYELSETHEYAREJUSTBETTERATSEEINGTHOSEPROBLEMSASCHALLENGESOPPTUNITIESTODEVELOPTHEIROWNTALENTSSOSTOPFOCUSINGON“WHOSEFAULTITIS”O(jiān)NCEYOUARECONFIDENTABOUTYOURPOWEROVERBADSITUATIONSPROBLEMSAREJUSTSTEPPINGSTOPONFSUCCESS26ACCDINGTOTHEPASSAGEWINNERSADEALWITHPROBLEMSRATHERTHANBLAMEOTHERSBMEETWITHFEWERDIFFICULTIESINTHEIRLIVESCHAVERESPONSIBLEABLECOLLEAGUESDBLAMETHEMSELVESRATHERTHANOTHERS27THEUNDERLINEDWDREMEDYINPARAGRAPH1ISCLOSESTINMEANINGTOAAVOIDBACCEPTCIMPROVEDCONSIDER28WHENYOURCOLLEAGUEBRINGSABOUTAPROBLEMYOUSHOULDAFINDABETTERWAYTOHLETHEPROBLEMBBLAMEHIMFHISLACKOFRESPONSIBILITYCTELLHIMTOFINDTHECAUSEOFTHEPROBLEMDASKAMEABLECOLLEAGUEFHELP29WHENPROBLEMSOCCURWINNERSTAKETHEMAS。AEXCUSESFTHEIRFAILURESBBARRIERSTOGREATERPOWERCCHALLENGESTOTHEIRCOLLEAGUESDCHANCESFSELFDEVELOPMENT30WHICHOFTHEFOLLOWINGISTHEBESTTITLEFTHEPASSAGEAWINNER’SSECRETBAWINNER’SPROBLEMCAWINNER’SOPPTUNITYDAWINNER’SACHIEVEMENT三、用動詞的適當(dāng)形式填空三、用動詞的適當(dāng)形式填空(20分)分)1THEYFEEL________________LEARNENGLISHISNOTHINGBUTABURDEN負(fù)擔(dān)負(fù)擔(dān)。1OTHERSAREAGAINSTTHEIDEA______________SAYTHATLEARNINGENGLISHISUSELESS2HECOMMEDTHATTHEGIRL_________________LEAVEATONCE
      下載積分: 5 賞幣
      上傳時間:2024-03-08
      頁數(shù): 4
      4人已閱讀
      ( 4 星級)
    • 簡介:VC的MFC中重繪函數(shù)的使用總結(jié)在刷新窗口時經(jīng)常要調(diào)用重繪函數(shù)MFC提供了三個函數(shù)用于窗口重繪INVALIDATERECTONPREPARDC調(diào)用了ONDRAW上面講到的,這時我們當(dāng)然可以在無效化窗口區(qū)域后利用SENDMESSAGE發(fā)送一條WM_PAINT消息來強(qiáng)制立即重畫,但不如使用WINDOWSGDI為我們提供的更方便和強(qiáng)大的函數(shù)UPDATEWINDOW和REDRAWWINDOW。UPDATEWINDOW會檢查窗口的UPDATEREGION,當(dāng)其不為空時才發(fā)送WM_PAINT消息;REDRAWWINDOW則給我們更多的控制是否重畫非客戶區(qū)和背景,是否總是發(fā)送WM_PAINT消息而不管UPDATEREGION是否為空等。BEGINPAINT和WM_PAINT消息緊密相關(guān)。試一試在WM_PAINT處理函數(shù)中不寫B(tài)EGINPAINT會怎樣程序會像進(jìn)入了一個死循環(huán)一樣達(dá)到驚人的CPU占用率,你會發(fā)現(xiàn)程序總在處理一個接一個的WM_PAINT消息。這是因為在通常情況下,當(dāng)應(yīng)用收到WM_PAINT消息時,窗口的UPDATEREGION都是非空的(如果為空就不需要發(fā)送WM_PAINT消息了),BEGINPAINT的一個作用就是把該UPDATEREGION置為空,這樣如果不調(diào)用BEGINPAINT,窗口的UPDATEREGION就一直不為空,如前所述,系統(tǒng)就會一直發(fā)送WM_PAINT消息。BEGINPAINT和WM_ERASEBKGND消息也有關(guān)系。當(dāng)窗口的UPDATEREGION被標(biāo)志為需要擦除背景時,BEGINPAINT會發(fā)送WM_ERASEBKGND消息來重畫背景,同時在其返回信息里有一個標(biāo)志表明窗口背景是否被重畫過。當(dāng)我們用INVALIDATERECT和INVALIDATERGN來把指定區(qū)域加到UPDATEREGION中時,可以設(shè)置該區(qū)域是否需要被擦除背景,這樣下一個BEGINPAINT就知道是否需要發(fā)
      下載積分: 5 賞幣
      上傳時間:2024-03-08
      頁數(shù): 4
      4人已閱讀
      ( 4 星級)
    • 簡介:VC,掀起你的蓋頭來談VC對象模型(美)簡格雷程化譯譯者前言一個C程序員,想要進(jìn)一步提升技術(shù)水平的話,應(yīng)該多了解一些語言的語意細(xì)節(jié)。對于使用VC的程序員來說,還應(yīng)該了解一些VC對于C的詮釋。INSIDETHECOBJECTMODEL雖然是一本好書,然而,書的篇幅多一些,又和具體的VC關(guān)系小一些。因此,從篇幅和內(nèi)容來看,譯者認(rèn)為本文是深入理解C對象模型比較好的一個出發(fā)點。這篇文章以前看到時就覺得很好,舊文重讀,感覺理解得更多一些了,于是產(chǎn)生了翻譯出來,與大家共享的想法。雖然文章不長,但時間有限,又若干次在翻譯時打盹睡著,拖拖拉拉用了小一個月。一方面因本人水平所限,另一方面因翻譯時經(jīng)常打盹,錯誤之處恐怕不少,歡迎大家批評指正。1前言了解你所使用的編程語言究竟是如何實現(xiàn)的,對于C程序員可能特別有意義。首先,它可以去除我們對于所使用語言的神秘感,使我們不至于對于編譯器干的活感到完全不可思議;尤其重要的是,它使我們在DEBUG和使用語言高級特性的時候,有更多的把握。當(dāng)需要提高代碼效率的時候,這些知識也能夠很好地幫助我們。本文著重回答這樣一些問題類如何布局成員變量如何訪問成員函數(shù)如何訪問所謂的“調(diào)整塊”(ADJUSTERTHUNK)是怎么回事使用如下機(jī)制時,開銷如何單繼承、多重繼承、虛繼承虛函數(shù)調(diào)用強(qiáng)制轉(zhuǎn)換到基類,或者強(qiáng)制轉(zhuǎn)換到虛基類異常處理首先,我們順次考察C兼容的結(jié)構(gòu)(STRUCT)的布局,單繼承,多重繼承,以及虛繼承;接著,我們講成員變量和成員函數(shù)的訪問,當(dāng)然,這里面包含虛函數(shù)的情況;再接下來,我們考察構(gòu)造函數(shù),析構(gòu)函數(shù),以及特殊的賦值操作符成員函數(shù)是如何工作的,數(shù)組是如何動態(tài)構(gòu)造和銷毀的;最后,簡單地介紹對異常處理的支持。對每個語言特性,我們將簡要介紹該特性背后的動機(jī),該特性自身的語意(當(dāng)然,本PUBLICINTBM1PROTECTEDINTBM2PRIVATEINTBM3STATICINTBSMVOIDBFSTATICVOIDBSFTYPEDEFVOIDBPVSTRUCTN譯者注B中,為何STATICINTBSM不占用內(nèi)存空間因為它是靜態(tài)成員,該數(shù)據(jù)存放在程序的數(shù)據(jù)段中,不在類實例中。23單繼承C提供繼承的目的是在不同的類型之間提取共性。比如,科學(xué)家對物種進(jìn)行分類,從而有種、屬、綱等說法。有了這種層次結(jié)構(gòu),我們才可能將某些具備特定性質(zhì)的東西歸入到最合適的分類層次上,如“懷孩子的是哺乳動物”。由于這些屬性可以被子類繼承,所以,我們只要知道“鯨魚、人”是哺乳動物,就可以方便地指出“鯨魚、人都可以懷孩子”。那些特例,如鴨嘴獸(生蛋的哺乳動物),則要求我們對缺省的屬性或行為進(jìn)行覆蓋。C中的繼承語法很簡單,在子類后加上“BASE”就可以了。下面的D繼承自基類C。STRUCTCINTC1VOIDCFSTRUCTDCINTD1VOIDDF既然派生類要保留基類的所有屬性和行為,自然地,每個派生類的實例都包含了一份完整的基類實例數(shù)據(jù)。在D中,并不是說基類C的數(shù)據(jù)一定要放在D的數(shù)據(jù)之前,只不過這樣放的話,能夠保證D中的C對象地址,恰好是D對象地址的第一個字節(jié)。這種安排之下,有了派生類D的指針,要獲得基類C的指針,就不必要計算偏移量了。幾乎所有
      下載積分: 6 賞幣
      上傳時間:2024-03-08
      頁數(shù): 18
      2人已閱讀
      ( 4 星級)
    • 簡介:VB簡單易用,但功能有時候受限制。VC、DELPHI都可以直接在程序中寫匯編代碼,可惱的是,VB不行。我在網(wǎng)上也看過許多有關(guān)于VB嵌入?yún)R編的方法,不過有些方法,過于復(fù)雜,而且也沒相應(yīng)的介紹。我這里提供一種方法,也許大家以后可能有用基本思路匯編代碼,可以存在一個BYTE類型的數(shù)組中,然后通過某種手段,把系統(tǒng)控制權(quán),轉(zhuǎn)交給這段匯編代碼,我們的匯編代碼段,就得到了執(zhí)行。但如何讓這段匯編代碼,獲得系統(tǒng)的控制權(quán)限呢查查WINAPI手冊,就可以知道有CALLWINDOWPROC這個函數(shù)。這個函數(shù)本是用于調(diào)用用戶自己定義的窗口過程的,其原形如下FUNCTIONCALLWINDOWPROCLIB“USER32“ALIAS“CALLWINDOWPROCA“BYVALLPPREVWNDFUNCASLONGBYVALHWNDASLONGBYVALMSGASLONGBYVALWPARAMASLONGBYVALLPARAMASLONGASLONG它有5個參數(shù)。LPPREVWNFUNC是一個LONG型,等于用戶自己窗口過程的地址,其余3個都是窗口過程所必須的參數(shù),詳見MSDN。我們只需要關(guān)心第一個參數(shù)LPPREVWNDFUNC,窗口過程地址。如果,我們把自己的匯編代碼地址,傳進(jìn)去會怎么樣當(dāng)然,CALLWINDOWPROC就把這個地址,當(dāng)成窗口過程地址,然后,調(diào)用這段匯編代碼了。我們的匯編代碼便得到執(zhí)。。當(dāng)然,也得裝摸做樣的吧,將其余4個參數(shù)傳進(jìn)去,就傳4個0算了,因為這4個參數(shù),我們更本不用,但又是CALLWINDOWPROC必須的,不要忘了,我們傳進(jìn)去的LPPREVWNDFUNC,并非真正的窗口過程地址,而是自己的匯編碼地址。具體一點,比如,我們要嵌入一段什么也不干的匯編代碼DIMASMCODEASBYTEREDIMASMCODE8生成機(jī)器代碼ASMCODE0參數(shù)入棧PUSH0PUSH0PUSH0PUSHXXXX00AFH;(當(dāng)執(zhí)行CALL時,自動執(zhí)行)為了能讓窗口過程執(zhí)行結(jié)束后堆棧指針保持平衡,當(dāng)然要執(zhí)行相應(yīng)的POP指令,第一個POPEAX是把子程序返回的地址暫時保存在寄存器EAX中,然后彈出4個不用的參數(shù)。接著把保存在EAX中返回地址,壓回堆棧。當(dāng)執(zhí)行RET時,就能正確返回到CALLWINDOWPROC中了。
      下載積分: 3 賞幣
      上傳時間:2024-03-08
      頁數(shù): 2
      5人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-08
      頁數(shù): 4
      25人已閱讀
      ( 4 星級)
    • 簡介:VCVC中的常用的中的常用的2020個方法個方法一、打開一、打開CDROMCDROMMCISENDSTRING“SETCDAUDIODOOPENWAIT“NULL0NULL二、關(guān)閉二、關(guān)閉CD_ROMCD_ROMMCISENDSTRING“SETCDAUDIODOCLOSEDWAIT“NULL0NULL三、關(guān)閉計算機(jī)三、關(guān)閉計算機(jī)OSVERSIONINFOOSVERSIONINFO包含操作系統(tǒng)版本信息的數(shù)據(jù)結(jié)構(gòu)OSVERSIONINFODWOSVERSIONINFOSIZESIZEOFOSVERSIONINFOGETVERSIONEX獲取操作系統(tǒng)版本信息IFOSVERSIONINFODWPLATFVER_PLATFM_WIN32_WINDOWSWINDOWS98調(diào)用EXITWINDOWSEX函數(shù)重新啟動計算機(jī)DWDDWRESERVEDEXITWINDOWSEXEWX_REBOOTDWRESERVED可以改變第一個參數(shù),實現(xiàn)注銷用戶、關(guān)機(jī)、關(guān)閉電源等操作退出前的一些處理程序四、重啟計算機(jī)四、重啟計算機(jī)TYPEDEFINTCALLBACKSHUTDOWNDLGINT顯示關(guān)機(jī)對話框函數(shù)的指針HINSTANCEHINSTLOADLIBRARY“SHELL32DLL“裝入SHELL32DLLSHUTDOWNDLGSHUTDOWNDIALOG指向SHELL32DLL庫中顯示關(guān)機(jī)對話框函數(shù)的指針I(yè)FHINSTNULL獲得函數(shù)的地址并調(diào)用之SHUTDOWNDIALOGSHUTDOWNDLGGETPROCADDRESSHINSTLPSTR60SHUTDOWNDIALOG0五、枚舉所有字體五、枚舉所有字體LOGFONTLFLFLFSETDEFAULT_SETINITIALIZETHELOGFONTSTRUCTURESTRCPYLFLFFACENAME““CCLIENTDCDCTHISMENUDETACH十、獲取可執(zhí)行文件的圖標(biāo)十、獲取可執(zhí)行文件的圖標(biāo)HICONHICONEXTRACTICONAFXGETINSTANCEHLE_T“NOTEPADEXE“0IFHICONDESTROYICONHICON十一、窗口自動靠邊程序演示十一、窗口自動靠邊程序演示BOOLADJUSTPOSCRECTLPRECT自動靠邊INTISXGETSYSTEMMETRICSSM_CXFULLSCREENINTISYGETSYSTEMMETRICSSM_CYFULLSCREENRECTRWKAREABOOLBRESULTSYSTEMPARAMETERSINFOSPI_GETWKAREASIZEOFRECTCRECTRCWAIFBRESULT如果調(diào)用不成功就利用GETSYSTEMMETRICS獲取屏幕面積RCWACRECT00ISXISYELSERCWARWKAREAINTIXLPRECTLEFTINTIYLPRECTTOPIFIXSETWINDOWPOSNULLRCWALEFTIY00SWP_NOSIZELPRECTOFFSETRECTRCWALEFTIX0ADJUSTPOSLPRECTRETURNTRUEIFIYSETWINDOWPOSNULLIXRCWATOP00SWP_NOSIZELPRECTOFFSETRECT0RCWATOPIYADJUSTPOSLPRECTRETURNTRUE
      下載積分: 6 賞幣
      上傳時間:2024-03-08
      頁數(shù): 9
      8人已閱讀
      ( 4 星級)
    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服客服 - 聯(lián)系我們

    機(jī)械圖紙源碼,實習(xí)報告等文檔下載

    備案號:浙ICP備20018660號