Dll初解

在做伪静态的过程中,需要导入了两个文件:

ActionlessForm.dll

URLRewriter.dll

这时候问题随之而来了,为什么导入这个dll文件,就能重写url来实现伪静态了呢?dll是个什么东东呢?(作为一个菜鸟,请大家不要鄙视哦!)

通过百度,把自己精简下来的语句列出来,帮助自己理解一下。

【什么是DLL?】

       动态链接库,是Dynamic Link Library的缩写。

       Dll是一个包含可由多个程序同时使用的代码和数据库。

【DLL里有什么?】

       DLL和EXE文件一样,其中包含的也是程序的二进制执行代码和程序所需的资源(比如图标、对话框、字符串等)。DLL文件,是一种不可执行的二进制程序文件。

【为什么要把代码放入DLL里面?】

      DLL中的代码是以API函数(应用程序编程接口)形式出现的,通俗地说,DLL中包含的程序代码都被做成了一个个小模块,应用程序根据需求,来调用DLL中这个模块进行处理。

【DLL的优点】

  1. 扩展了应用程序的特性;
  2. 可以用许多编程语言来编写;
  3. 简化了软件项目的管理;
  4. 有助于节省内存;
  5. 有助于应用程序的本地化;
  6. 有助于解决平台差异;
  7. 有助于资源共享;
  8. 可以用于一些特殊的目的;

【自我理解】

      DLL跟我们编写的一般处理程序没有很大差别,我们把功能封装成函数,通过编译形成DLL文件,我们可以通过调用dll来实现需求。(注:DLL不能独立运行)。

到这里大致了解了DLL是个什么东西了,可还有一个问题请教一下前辈们,dll是不是跟我们编写的公共类一个意思?只不过就是编译成DLL文件了?

posted @ 2012-10-12 15:12  唠叨豆子  阅读(172)  评论(0编辑  收藏  举报