大家在软件开发时经常会遇到这样的情况,在不同的开发环境中为实现一些功能相同的过程,由于开发所使用的设计语言不同,因而不得不编写许多类似的代码,甚至有时要在同一个开发环境不同项目中重写代码,这就造成了很大的资源浪费。 动态链接库能较好的解决这个问题,重复利用代码将大大提高了开发效率。一般,用户在应用程序中基于如下要求创建和使用dll:
1. 在不同的可执行文件之间共享的程序;
2. 在设计应用程序时,将其拆分成各个相互独立功能部件,为以后这些功能部件各自升级提供方便的途径。
动态链接库将共享程序或功能部件做成库中的函数,形成dll文件,其它应用程序通过使用dll调用这些函数。在这里将对delphi和vc中创建和使用动态链接库的方法做一介绍。delphi和vc定义的动态链接库均可在两者的开发环境中使用。
一、 用delphi创建dll
delphi的dll创建并不复杂,下面向大家介绍delphi的dll创建方法。
(1)首先创建一个新的dll项目(newproject)project1,文件头部为:
| library project1; |
| exports checkpwd name 'checkpwd'; |
| functionname(argment):boolean;export; |
| uses unit1 in 'unit1.pas' {form1}; |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器