付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sources 文件详解在 Windows CE 中,所有的驱动程序都以 dll 形式存在。 Dll 文件可以用 EVC 来开发,也可以使用 PB 来开发,使用 PB 开发驱动程序,可以跟 NK 同时进行编译,要比 EVC 来 的方便一点。 这篇文章就只要介绍用 PB 来进行 dll 库开发的 方法。使用 PB 来开发,首先应该在你的工作平台下面建立一个目 录,用来存放源文件,同时要修改 dir 文件,使得编译的时 候能够进到源文件所在的目录。编写 dll 的方法这里就不说了,反正就是写一堆的函数,这 里主要解释一下使用 PB 编译,需要增加的文件。 第一个文件是 sources 文件,这里给
2、出了一个 sources 文件 的例子:TARGETNAME=led使用 TARGETNAME 来指示生成目标的文件名 (不包含扩展 名,扩展名 PB 会自动加上) RELEASETYPE=PLATFORMRELEASETYPE 指示该文件将要生成的类型,一共有五个 取值:SDK :使用该类型将使得生成的目标文件被存储 到 %_PUBLICROOT%Oak 目录,而 lib 文件被放置到 %_PUBLICROOT%Sdk 目录DDK :使用该类型将使得生成的目标文件被存储到 %_PUBLICROOT%Oak 目录,而 lib 文件被放置至 U %_PUBLICROOT%DdkPLATFORM
3、:使用该类型将使得生成的文件受平台控制LOCAL :该类型使得生成的文件全部放置至当前路径CUSTOM :该类型使得生成的文件放置至 TARGETPATH 制定的位置(也就是说必须要有 TARGETPATH 参数设置) TARGETTYPE=DYNLINK生成的目标类型, LIBRARY 表示是一个 lib 库, DYNLINK 则表示是 dll ,而 PROGRAM 则是一个 exe 文件TARGETLIBS=$(_COMMONSDKROOT)lib$(_CPUINDPATH)coredll.libTARGETLIBS 指示连接需要的库的名字SOURCELIBS=mm.libSOURCELI
4、BS 指示将于某一个 lib 一起连接。上面一个 lib 是需要什么就取什么,而这个 lib 则是连接所有的。DEFFILE=led.defDLL 文件的 def 文件名INCLUDES=.inc指定 include 的路径SOURCES=led.c 指定参与该规则的所有的源文件第二个则使 makefile 文件,该文件只需要 !INCLUDE $(_MAKEENVROOT)makefile.def 就可以了, 建议不要修改 (我也不知道如何修改)第三个文件是 def 文件,下面是一个该文件的实例LIBRARY led生成的库(.lib)文件名(PB自动生成扩展名)EXPORTSmm_init
5、EXPORTS 指定了需要导出的函数名称 建立好这些文件之后,选择 PB 的 build 菜单的 open build releasee directory ,到达所在的目录, 执行 build -c ,如果没 有错误,就按照我们的要求生成文件了 SOURCES 文件详解 SOURCES 文件是 WINCE 底层开发中最重要的文件之一 , 主要的配置项如下 :TARGETNAME, 定义模块名称 .TARGETTYPE, 模块的种类 ,可以是 DYNLINK, LIBRARY,EXE.如果TARGETTYPE 是DLL,则可以定义 DLLENTRY,将Dll 入口定义成别的不是 DLLMain
6、 的函数 ,如果 DLL 的入口是DllMain ,则不需要别的定义。如果 TARGETTYPE 是 EXE, 则可以定义 EXEENTRY, 用于 指定 EXE 的入口函数 .如果 TARGETTYPE 是 LIBRARY, 则不需要定义入口函数。INCLUDES ,如果一个模块需要使用非标准路径下的头文件 时,需要定义 INCLUDES, 用于包含更多的头文件路径 ,用法 如下:INCLUDES=$(INCLUDES);new directory., 注意定 义新的 INCLUDES 时,需要包含 INCLUDES 原来的值,否则 就需要包含所有可能的目录。 TARGETLIBS,SOURCELIBS 用于定义该模块需要链接哪些库文件 .TARGETLIBS ,如果一个库以 DLL 的形式提供给调用者, 就需要用 TARGETLIBS ,它只链接一个函数地址,系统执 行时会将被链接的库加载。比如 coredll.lib 就是这样的库文 件。即动态链接。SOURCELIBS ,将库中的函数实体链接进来。即静态链接, 用到的函数会在我们的文件中形成一份拷贝。注意,内核这个执行文件是没有 TARGETLIBS 的, GIISR.DLL 也不能有 TARG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心肌炎护理中的静脉输液管理与护理要点
- 水痘患儿的日常活动管理
- 疼痛护理中的疼痛缓解
- 生态沟渠施工设计方案
- 护理妆容健康妆容理念
- 2026年长护险待遇按护理服务实际天数计发规则
- 2026年现代化首都都市圈空间协同规划核心要点解析
- 2026年工厂数字化设计与数字孪生交付
- 2026年智慧交通边缘RSU车路协同信号优先绿波通行
- 2026年虚拟电厂参与电力交易:充电运营商新利润增长点
- 2025-2026 学年下学期八年级英语下册教学计划
- 幼儿园春季育儿知识分享:守护成长健康同行
- 2026年六安职业技术学院单招职业适应性考试题库附答案详解(预热题)
- 2025年安徽审计职业学院单招职业适应性测试试题及答案解析
- 2026年春节后复工复产“开工第一课”安全生产培训课件
- 2025年西南计算机有限责任公司招聘笔试真题
- 养生馆公司章程标准文本范例
- 陶瓷工艺学:第4章 传统陶瓷的生产-原料预处理
- 邻居房屋漏水调解协议书
- 智能门锁采购投标方案(技术方案)
- 玉石之分-课件.正式
评论
0/150
提交评论