下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、sources文件詳解在WindowsCE中,所有的驅(qū)動(dòng)程序都以dll形式存在。Dll文件可以用EVC來開發(fā), 也可以使用PB來開發(fā), 使用PB開發(fā)驅(qū)動(dòng)程序,可以跟NK同時(shí)進(jìn)行編譯,要比EVC來的方便一點(diǎn)。這篇文章就只要介紹用PB來進(jìn)行dll庫開發(fā)的方法。使用PB來開發(fā),首先應(yīng)該在你的工作平臺(tái)下面建立一個(gè)目錄,用來存放源文件,同時(shí)要修改dir文件,使得編譯的時(shí)候能夠進(jìn)到源文件所在的目錄。編寫dll的方法這里就不說了,反正就是寫一堆的函數(shù),這里主要解釋一下使用PB編譯,需要增加的文件。第一個(gè)文件是sources文件,這里給生了一個(gè)sources文件的例子:TARGETNAME=led使用TARG
2、ETNAME來指示生成目標(biāo)的文件名(不包含擴(kuò)展名,擴(kuò)展名PB會(huì)自動(dòng)加上)RELEASETYPE=PLATFORMRELEASETYPE指示該文件將要生成的類型,一共有五個(gè)取值:SDK:使用該類型將使得生成的目標(biāo)文件被存儲(chǔ)至U%_PUBLICROOT%Oak目錄,而lib文件被放置至U%_PUBLICROOT%Sdk目錄DDK:使用該類型將使得生成的目標(biāo)文件被存儲(chǔ)至U%_PUBLICROOT%Oak目錄,而lib文件被放置至U%_PUBLICROOT%DdkPLATFORM:使用該類型將使得生成的文件受平臺(tái)控制LOCAL:該類型使得生成的文件全部放置到當(dāng)前路徑CUSTOM:該類型使得生成的文件放
3、置至UTARGETPATH制定的位置(也就是說必須要有TARGETPATH參數(shù)設(shè)置)TARGETTYPE=DYNLINK生成的目標(biāo)類型,LIBRARY表示是一個(gè)lib庫,DYNLINK則表示是dll,而PROGRAM則是一個(gè)exe文件TARGETLIBS=$(_COMMONSDKROOT)lib$(_CPUINDPATH)coredll.libTARGETLIBS指示連接需要的庫的名字SOURCELIBS=mm.libSOURCELIBS指示將于莫一個(gè)lib一起連接。 上面一個(gè)lib是需要什么就取什么,而這個(gè)lib則是連接所有的。DEFFILE=led.defDLL文件的def文件名INCLU
4、DES=.inc指定include的路徑SOURCES=led.c指定參與該規(guī)則的所有的源文件第二個(gè)則使makefile文件,該文件只需要!INCLUDE$(_MAKEENVROOT)makefile.def就可以了,建議不要修改(我也不知道如何修改)第三個(gè)文件是def文件,下面是一個(gè)該文件的實(shí)例LIBRARYled生成的庫(.lib)文件名(PB自動(dòng)生成擴(kuò)展名)EXPORTSmm_initEXPORTS指定了需要導(dǎo)由的函數(shù)名稱建立好這些文件之后,選擇PB的build菜單的openbuildreleaseedirectory,到達(dá)所在的目錄,執(zhí)行build-c,如果沒有錯(cuò)誤,就按照我們的要求生
5、成文件了SOURCES文件詳解SOURCES文件是WINCE底層開發(fā)中最重要的文件之一,主要的配置項(xiàng)如下:TARGETNAME,定義模塊名稱.TARGETTYPE,模塊的種類,可以是DYNLINK,LIBRARY,EXE.如果TARGETTYPE是DLL,貝U可以定義DLLENTRY,將Dll入口定義成別的不是DLLMain的函數(shù),如果DLL的人口是DllMain,則不需要?jiǎng)e的定義。如果TARGETTYPE是EXE,貝U可以定義EXEENTRY,用于指定EXE的入口函數(shù).如果TARGETTYPE是LIBRARY,則不需要定義入口函數(shù)。INCLUDES,如果一個(gè)模塊需要使用非標(biāo)準(zhǔn)路徑下的頭文件時(shí)
6、,需要定義INCLUDES,用于包含更多的頭文件路徑,用法如下:INCLUDES=$(INCLUDES);newdirectory.,注意定義新的INCLUDES時(shí),需要包含INCLUDES原來的值,否則就需要包含所有可能的目錄。TARGETLIBS,SOURCELIBS用于定義該模塊需要鏈接哪些庫文件.TARGETLIBS,如果一個(gè)庫以DLL的形式提供給調(diào)用者,就需要用TARGETLIBS,它只鏈接一個(gè)函數(shù)地址,系統(tǒng)執(zhí)行時(shí)會(huì)將被鏈接的庫加載。比如coredll.lib就是這樣的庫文件。即動(dòng)態(tài)鏈接。SOURCELIBS,將庫中的函數(shù)實(shí)體鏈接進(jìn)來。即靜態(tài)鏈接,用到的函數(shù)會(huì)在我們的文件中形成一份拷貝。注意,內(nèi)核這個(gè)執(zhí)行文件是沒有TARGETLIBS的,GIISR.DLL也不能有TA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024挖掘機(jī)操作員安全作業(yè)規(guī)范合同版
- 2024版采購合同補(bǔ)充協(xié)議書范文
- 2024版飯店會(huì)所裝修合同范本
- 二零二五年度環(huán)境影響評(píng)價(jià)環(huán)境行政委托合同3篇
- 2024年版專業(yè)軟件購買與技術(shù)支持合同
- 2024版造林種植合作協(xié)議3篇
- 2024試用期間標(biāo)準(zhǔn)化勞動(dòng)協(xié)議版B版
- 2024年銷售培訓(xùn)師勞動(dòng)合同及教學(xué)服務(wù)協(xié)議3篇
- 二零二五年度物業(yè)服務(wù)合同:關(guān)于某小區(qū)物業(yè)管理方與業(yè)主委員會(huì)之間的權(quán)利與義務(wù)協(xié)議2篇
- 2025年度短視頻平臺(tái)搭建與運(yùn)營合同3篇
- 《巧擦黑板》(教案)-一年級(jí)下冊勞動(dòng)浙教版
- 腫瘤-實(shí)驗(yàn)四腫瘤(病理學(xué)課件)
- 化工廠施工安全質(zhì)量冬季施工措施
- 亞洲杯足球比賽應(yīng)急預(yù)案
- 北京市人工智能產(chǎn)業(yè)發(fā)展建議
- 【部編】小高考:2021年江蘇普通高中學(xué)業(yè)水平測試歷史試卷
- 職業(yè)技能大賽:電工(五級(jí))理論知識(shí)考核要素細(xì)目表(征求意見稿)
- 阿特拉斯擰緊工具維修培訓(xùn)
- 萊州市石材產(chǎn)業(yè)園控制性詳細(xì)規(guī)劃環(huán)境影響報(bào)告書
- 2020-2021學(xué)年江蘇省徐州市九年級(jí)(上)期末化學(xué)試卷
評(píng)論
0/150
提交評(píng)論