小弟对dll的工作原理还不太清楚,望高手指点,
   1,我们一般在安装一个应用程序的过程中,实际上是不是就是在对那些dll文件进行注册呢,
   2,为什么.net 下写的dll 不用注册,而用vc等写的dll需要注册呢,原因是什么呢
   3,为什么有的程序,比如QQ我们可以直接把安装后解压缩出来的文件直接拷贝到另一台计算机上也可以使用而不用重新注册dll呢,
望知道的告诉一下,不甚感激呀

解决方案 »

  1.   

    dll在.net里是一个装配件,公共的装配件放在全局装配件高速缓冲存储器中,而不用在注册表中注册信息,楼主可以研究一下装配件的知识
      

  2.   

    好象dll和exe差别就是在一个Main函数吧?.net下有私有程序集和公有.com组件都需要注册,通过操作系统来调用的.所以com组件一升级覆盖就常出问题.所有就弄个程序集出来忽悠人.
      

  3.   

    那QQ的安装后的文件为什么拷贝到哪里都可以运行呢,他的dll不用注册吗
      

  4.   

    1,我们一般在安装一个应用程序的过程中,实际上是不是就是在对那些dll文件进行注册呢,
    ==================
    不一定  2,为什么.net 下写的dll 不用注册,而用vc等写的dll需要注册呢,原因是什么呢
    =============================
    vc 写的com 他的程序信息是要写入注册表的,别的程序是通过注册表才能访问那些信息所以要注册
    .net 他的程序信息是写在它本身内部的。所以不用注册   3,为什么有的程序,比如QQ我们可以直接把安装后解压缩出来的文件直接拷贝到另一台计算机上也可以使用而不用重新注册dll呢,
    =====================
    可能你用到的部分没有使用com
      

  5.   

    activex的控件DLL要注册,自己写的DLL,如果有lib或.h文件的DLL,好像不用实际DLL一般都会从自己EXE目录下寻找的
      

  6.   

    那QQ的安装后的文件为什么拷贝到哪里都可以运行呢,他的dll不用注册吗?
    __________不清楚,但确实有很多游戏在运行的时候写注册表,并不是绿色软件.比如wow拷来拷去都能用.