PXA270WindowsCE5.0实验教程附加实验.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PXA270amp;WindowsCE5.0实验教程附加实验.pdf

第1章 PXA270Windows CE 附加实验 1.1 Windows CE 下DLL 编程技术 1. 实验目的 (1) 理解Windows CE 下动态连接库程序的编写方法。 (2) 掌握Windows CE 下静态和动态调用DLL 的方法。 (3) 学会并编写一个Windows CE 下的DLL 应用程序。 2 . 实验设备 硬件: PC 机 一台 MagicARM270 教学实验开发平台 一套 软件: Windows98/2000/XP 操作系统 Embedded Visual C++4.0(SP4) Microsoft ActiveSync 4.1 ZY270 SDK 3 . 实验内容 利用eMbedded Visual C++编写一个可运行于MagicARM270 实验箱Windows CE5.0 操 作系统上的DLL(动态连接库)程序。该实验程序演示了在Windows CE 下开发一个DLL 及 调用DLL 的方法。 4 . 实验预习要求 (1) 复习《PXA270Windows CE 实验教程》2.4 小节,能够熟练地使用eMbedded Visual C++建立对话框应用程序及编辑对话框控件。 (2) 阅读本节的实验原理部分,理解在Windows CE 环境下,动态链接库的调用的方法。 (3) 仔细阅读《PXA270Windows CE 实验教程》2.2 小节,学会如何为MagicARM270 与PC 机建立ActiveSync 连接。 5 . 实验原理 动态链接库(Dynamic Link Library ,简称DLL )是一些编译过的可执行程序模块, 它包含代码,数据或资源,可以在应用程序中或其它DLL 中被调用。动态链接库的文 件扩展名一般为“.dll”,也可以是“.drv”(设备驱动程序) 、“.sys”(系统 DLL 文件)和 “.fon”(字体文件)。DLL 的应用非常广泛,可以实现多个应用程序间的代码和资源共 享,是Windows CE 程序设计中的一个非常重要的组成部分。 动态库的加载分为静态调用和动态调用两种: (1) 静态调用 静态调用是指由编译系统完成对DLL 的加载并且在应用程序结束时对DLL 进 行释放。静态调用相对于动态调用而言,其优点是简单实用,弊端是不够灵活。在 EVC 中静态调用DLL 也非常简单,首先将动态链接库的“.LIB”文件加入到应用程 序的工程中,然后在使用DLL 中的函数头文件里引用DLL 的头文件即可。 (2) 动态调用 动态调用时使用LoadLibrary 函数来加载DLL 。然后用GetProcAddress 函数来 获取 DLL 里的输出函数接口,当不再使用该 DLL 的函数时,要调用FreeLibrary 函数来释放DLL 。 LoadLibrary()函数的定义如下: HINSTANCE LoadLibrary( LPCTSTR lpLibFileName); 参数 lpLibFileName 用于指定 DLL 的文件名,并且该文件名可以包含文件名的目录。如果 不包含文件名的目录,那么该函数将遵循下面的搜索顺序来定位DLL : 包含EXE 文件的目录 进程的当前工作目录 Windows 系统目录 Windows 目录 成功加载DLL 后,函数将返回该DLL 的句柄,否则返回NULL 。 成功执行第一步(加载 DLL )之后,即可执行第二个步骤了,执行该步的目的就是获 取 DLL 里的输出函数的接口,这就要通过 GetProcAddress() 函数来实现该目标。 GetProcAddress()函数的定义如下: FARPROC GetProcAdd

文档评论(0)

feiyang66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档