目前我知道的实现.net的dll和exe不在同一个目录下运行,有两种方式,
一个是使用反射加载dll接口
另一个是使用强名签名dll,然后放到C:\WINDOWS\assembly里,晕,这两种方法都没有VC调用dll方便——把dll放到Path目录里不知道,前辈们知不知道其它方法?好像还有一个GAC,但是我看不懂

解决方案 »

  1.   

    直接拷贝到你的exe目录下就好了 ,然后在资源管理器里面添加引用 引用你exe目录下的dll
      

  2.   

    VC调用dll方便——把dll放到Path目录里
    ===================
    这也是为什么出了Dll Hell的缘故了。要是同一名字的dll一大把,看你怎么处理。.NET这样设计自有道理。另一个是使用强名签名dll,然后放到C:\WINDOWS\assembly里,
    ===================
    这个就是注册到GAC了。请找本.NET基础的书看看先。
      

  3.   

    这个就是注册到GAC了。请找本.NET基础的书看看先。=================请问网上有没有什么教程?关于GAC的
      

  4.   

    <configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <probing privatePath="bin;bin2\subbin;bin3"/>       //程序集位置
          </assemblyBinding>
       </runtime>
    </configuration>在app.config 在配置文件中设置