c#中调用一个dll(左右是产生一个加密的字符串),vs调试的情况下是好使的。
当我部署到服务器上的时候这个dll调用就出了问题?
这是什么问题啊?        [DllImport("Md5ToHex.dll")]
        public static extern string Md5ToHex(string pBuff, uint dwBufSize);
dll的引入过程,这个dll没有问题

解决方案 »

  1.   

    dll是否和程序在同一个目录下?
      

  2.   

    如果是Web的,[DllImport("Md5ToHex.dll")] 这里路径写全路径,
    即使DLL在bin下面也要写全绝对路径
    例如:
    [DllImport(@"C:\xxxxxx\yyyy\bin\Md5ToHex.dll")]
      

  3.   

    是啊!!!是放到服务器啊!!!dll存放的目录在bin目录下,
    我用vs在本机调试一点问题没有,dll正常调用,
    当我部署到服务器上以后调用他就有问题了
      

  4.   

    [Quote=引用 3 楼 isjoe 的回复:]如果是Web的,[DllImport("Md5ToHex.dll")] 这里路径写全路径,
    即使DLL在bin下面也要写全绝对路径
    例如:
    [DllImport(@"C:\xxxxxx\yyyy\bin\Md5ToHex.dll")]
    dll存放的目录在bin目录下,
    引用的时候不用写路径的,他就会去bin下找的啊!!
    我用vs在本机调试一点问题没有,dll正常调用,
    当我部署到服务器上以后调用他就有问题了
      

  5.   

    调用dll没有反应,具体没有跑出错误
      

  6.   

    用c++写的dll引用的时候会报错啊!!
      

  7.   

    是web程序,怎么了,不能引用dll吗
      

  8.   

    报什么错?
    DLL自己写的吗?
    可能是路径问题,应该是没有引用上吧。