请版主和各位高手大哥们来看看,我对.dll总是理解不透,更是用不好!谁能帮助我一下,给我发点好的网址看看!谢谢!

解决方案 »

  1.   

    一个装配件
    起码在.NET下就是这个概念
    如此而已
      

  2.   

    ----
    我对.dll总是理解不透,更是用不好!
    ----先说说你的理解。然后才好给你补充。
      

  3.   

    名称:微软官方.NET指导站点
    地址:http://www.gotdotnet.com/
    描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。
      

  4.   

    我知道它是个装配件。但是不知道该什么时候用它?用它的好处是什么?可以保密代码?
    和组件。ascx的功能差不多吗?
      

  5.   

    DLL 全名是动态连接库,是相对与静态连接库而言的。对于编译型的高级语言来说,都需要对源程序(一般是文本文件)进行编译,获得目标文件(.obj),然后通过连接程序把目标文件连接成可执行文件(.exe)。库的作用就是把可复用的目标文件管理起来,合并到一个库里,当需要时,连接程序可以从库里直接获得目标文件。所谓静态连接库,就是说,在连接时,把库里的目标代码复制一个完整拷贝到可执行文件里。所以,静态连接完成后,获得的可执行文件可以脱离它用到的库独立运行。而动态连接则不同,动态连接时,只是在可执行文件里加了一个引用,说明了应该连接哪个库的哪个版本的哪个目标代码,但具体代码没有被复制到可执行文件。所以,动态连接完成后,可执行文件在运行时还必须有所需要的动态连接库的支持。动态连接一个明显的好处是库的升级不需要重新编译/连接引用到它的应用程序,只需要把对应的动态连接库文件直接更新就可以了。至于你说的保密代码,并不是 DLL 的特性。只要是需要编译的程序(不包括类似 FoxPro 所做的伪编译),最后的代码都是机器指令,都可以实现保密源码。你说和组件、ascx功能差不多。我不知道你说的组件是不是 COM 组件,其实 COM 组件本身很多就是用 DLL 形式发布的,有些是用 .ocx 发布,实际上 .ocx 就是一个标准的 .dll,只是后缀改了而已。至于 ascx,它是 ASP.NET 里的用户控件,如果它有 CodeBehind 文件,那么会对应的 .dll,否则只有单个的 .ascx 也可以。对用户控件的理解,我觉得有点像“页面装配件”,类似以前 ASP 里常用的 SSI (即:<!-- #include -->),只是将其对象化了。
      

  6.   

    大家注意:
    ====================================== 
    作  者:  zooo (其实我是个程序员!)  
        
    信 誉 值:  88  <---------------------------
    ======================================