WinForm如果动态链接库要弄到不同的文件夹下怎么做?要怎么调用?如果是是非托管的DLL呢?怎么调用不同目录下的DLL?如果托管库在自己的解决方案中,自动生成的位置能设置吗?只会在Debug或者release的根目录下吗?

解决方案 »

  1.   

    lz查查codebase相关的内容吧,印象中部署在多台计算机上都是可以的。
      

  2.   

    在应用程序运行的时候,会检查当前程序运行的目录有无所需要的dll文件,如果找不到,就会查找APP.Config配置文件中所配置的目录
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="bin;bin\B"/>
      </assemblyBinding>
      </runtime>
    </configuration>  
      

  3.   

    一般来说,indows这样查找所需DLL:
    (1)当前目,就是可执行文件所在的目录
    (2)Windows目录,就是C:\Windows
    (3)Windows系统目录,就是C:\Windows\System32
    (4)PATH环境变量中的目录,在Doc窗口打Path命令所显示的路径