我把a.DLL放在D盘根目录下
这样引用是对的
  
           [DllImport(@"D:\a.DLL")]但是我现在有可能把DLL放在其他的目录下,能用参数带代替"D:\a.DLL"吗?
像这样  string path=@"D:a.DLL";
[DllImport(path)]但是这样的会报错

解决方案 »

  1.   

    不管放在本機的哪個位置,在項目中直接添加引用(Reference)的方式,只要找到要引用的.dll文件的所在路徑,選擇之,確定就ok。之後引用對應的命名空間就行了。不需要寫代碼的。
      

  2.   

    这个DLL是C封装的DLL 添加引用进不来的
      

  3.   

    一般把dll和exe放一个位置,然后就不用写绝对路径了。这里有个动态加载非托管dll的方法。你可以参考下:
    http://social.msdn.microsoft.com/forums/en-US/csharplanguage/thread/200e01d5-bc2b-4688-92af-570688636b7c/