在项目中调用其他人开发的DLL,在VS调试环境中无错误发生,正常运行.但是发布到IIS上运行,到引用DLL时,就会有错误发生,大家有谁知道这是为什么啊,如何解决?

解决方案 »

  1.   

    汗!
    把要用到的DLL拷贝到\WINDOWS\system32文件夹下
    如果还不行把错误发的详细点。
      

  2.   

    是这样的, Web服务器上运行着一个WinForm应用程序, Web项目中调用了非托管的DLL, 该DLL将操作WinForm应用程序, 执行对一数据库的操作等.
    在Visual Studio环境下运行正常, 部署到IIS就挂了, 错误提示的引用的对象不存在
      

  3.   

    错误不是DLL引用不到, 而是非托管的DLL的方法在执行的时候错误了
      

  4.   

    引用的对象不存在
    就是没找到DLL呀
    你拷贝到system32文件夹下行吗?
    如果不行你注册下路径再看看。
      

  5.   

    用regsvr32.exe这个进行注册DLL吗?
      

  6.   

    事实上是DLL中的方法在调用的时候出错了, 不是DLL引用的问题
      

  7.   

    dll是不是和公共类型系统相兼容~````
      

  8.   

    被调用的非托管的DLL是能被引用并被调用到的, 这一点可以确定.问题是, 该DLL的方法在调用过程中出错.除了Web项目以外, 还有一个C/S结构的程序, 该DLL可以看作是C/S程序的客户端的一部分, 它将访问C/S程序的服务器做相应的操作.会是网站访问权限造成的吗?
      

  9.   

    感谢snailzz 蜗牛 老师的热心, 感谢snailzz 蜗牛 老师提供了50分。
    哈哈