基于windows的通用二次开发技术分析

基于windows的通用二次开发技术分析

ID:34125547

大小:298.76 KB

页数:12页

时间:2019-03-03

基于windows的通用二次开发技术分析_第1页
基于windows的通用二次开发技术分析_第2页
基于windows的通用二次开发技术分析_第3页
基于windows的通用二次开发技术分析_第4页
基于windows的通用二次开发技术分析_第5页
资源描述:

《基于windows的通用二次开发技术分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Windows的通用二次开发技术分析①赵志强(哈尔滨工业大学软件学院黑龙江省哈尔滨市,150001)摘要二次开发技术可以为软件提供由用户需求来对软件进行功能扩展的技术。软件应用领域和用户需求的不同,对软件进行二次开发的技术也各不相同。根据计算机软件系统结构的定义,应用软件是建立在操作系统之上的,从操作系统的平台环境角度上看,二次开发技术可以找到一些共性之处,本文将对Windows操作系统环境下可行的通用二次开发技术进行必要分析,内容涉及DLL技术、脚本扩展技术、插件技术、跨进程调用技术、嵌入与链接技术及web扩展技术。文中所涉及的代码均由MicrosoftVisualC

2、++描述。关键词二次开发DLL脚本插件COM嵌入与链接TheAnalysisofcommonsolutionforApplicationunderWindowsAbstractThesolutionforApplicationtechniquewouldexpandfunctionsoftheapplicationasusersneed.ThewayofsolutionforApplicationisdifferentwhenavarietyofthefieldofapplicationanduser’srequired.Theapplicationsoftwareisba

3、seonOperatingSystemFromthedefinitionofthecomputersoftwaresystem,thus,itiscanbefoundthecommonwaysinvarioussolutionforApplicationfrompointofviewoftheOS.ThepaperanalyzeseveralcommonsolutionforApplicationmethods,whichisDLL,hosteddevelopment,plug-in,COM,OLE,Webexpanded.Thedescriptionofcodinthep

4、aperisbyVisualC++.Keyword:SolutionforApplication,script,plug-in,COM,OLE引言二次开发技术作为增加应用软件自身功能的一种手段已经广泛应用于各个领域。对不软件开发者而言,无法做到自己开发的软件能够解决一切用户所面临的问题,这时就需要为软件提供二次开发技术。不同的二次开发技术能够对应用软件进行不同程度的自定义和增强,本文便是从可以为各种应用软件提供二次开发需求的通用性技术进行分析,为软件开发者提供更广泛的思路。1DLL技术DLL(DynamicLinkLibraries,动态链接库)技术是组件开发的基础,它能够

5、更好地实现软件重用,对软件的维护和升级都是非常方便的。通过DLL来实现软件二次开发是二次开发技术中最基础的,也是最①作者简介:赵志强哈尔滨工业大学软件学院软件工程专业硕士研究生,研究方向:支持跨平台的二次开发技术。目前在珠海金山软件股份有限公司WPS事业部工业实习,参与项目为:支持跨平台的WPSOfficeV6的二次开发环境的设计与实现。E-mail:zhaozhiqiang2002@hotmail.com-1-原始的一种做法。即将软件提供的各种功能全部封装到一个或几个DLL文件中,应用程序本身在需要时时调用DLL,其他应用程序也可以调用DLL中的API接口。用户应用程序得

6、到DLL文件后,便可以静态或动态的加载DLL,以进程内组件方式运行,通过对DLL暴露的API接口进行二次开发。自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI.DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User.DLL中、Windows编程所需要的大量的API函数也被包含在Kernel.DLL中。在Windows操作系统中使用DLL优点是:(1)多个应

7、用程序、甚至是不同语言编写的应用程序可以共享一个DLL文件,实现了资源“共享”,有效的利用了内存;(2)DLL文件作为一个单独的程序模块,封装性、独立性好,在软件需要升级的时候,开发人员只需要修改相应的DLL文件,并且当DLL中的函数改变后,只要不是参数的改变,程序代码并不需要重新编译。这在编程时十分有用,大大提高了软件开发和维护的效率。1.1DLL原理分析DLL是建立在客户/服务器通信的概念上,包含若干函数、类或资源的库文件,函数和数据被存储在一个DLL(服务器)上并由一个或多个客户导出而使用,这些客户可以是应用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。