我希望编写好的程序能从系统目录中调用类库,而不是在当前运行程序的目录调用类库.
例如:
    我有一个可执行程序A.exe,一个类库B.dll,我现在必须把A.exe与B.dll同时放在一个目录下A.exe才能调用B.dll,我现在想把B.dll放到System目录下,让A.exe在任何地方都能调用B.dll,要怎样操作,谢谢!!

解决方案 »

  1.   

    先将B.dll放到System目录下,再从A项目添加对它(System目录)的引用,设置引用属性:复制到本地 = false
    编译运行.
      

  2.   

    把b.dll做成全局部署方式即可,当CLR搜索程序集时,它会自动到CLR确知的地方查找
      

  3.   

    建议你使用组件动态加载比较简单,
    通过访问%systemroot%\system\b.dll来加载就行了。
      

  4.   

    关于全局装配件,参见:
    http://www.computernews.com.cn/Article/2004-10-12/3182.htmlhttp://cache.baidu.com/c?word=c%23%2C%C8%AB%BE%D6%3B%D7%B0%3B%C5%E4%BC%FE&url=http%3A//www%2Echinaaspx%2Ecom/archive/dotnet/14337%2Ehtm&b=0&a=117&user=baidu#1
      

  5.   

    http://search.microsoft.com/results.aspx?mkt=zh-CN&setlang=zh-CN&q=GAC
      

  6.   

    麻烦一点,用api函数来动态加载dll