win7应该是64位的系统,你的dll可能是32位的,不兼容而无法调用.

解决方案 »

  1.   

    在WIN7使用DELPHI重新编译下DLL看看
      

  2.   

    如果dll是32位的,在IIS7下的application pool中有enable 32bit的选项,设置成yes. 另外DLLImport如果使用相对路径的话,可能会有点问题,asp.net的当前路径是C:\windows下的一个什么目录。可以把dll所在目录加入到环境变量path中
      

  3.   

    win7也是32位的,我真的机器装了winxp和win7双系统,在winxp上正常使用的。
      

  4.   

    在win7下用delphi 2010重新编译了,问题依旧。
      

  5.   

    和权限有关吧  你试试把权限加上everyone试试   不行的话记得去掉