有个不认识的小伙子问我一个问题,就是在自己的电脑上面调用Delphi开发的dll成功,但是部署在IIS服务器上,执行却没有返回信息,这是为什么呢?
我看了很久,也写了代码做测试,以为是dll路径的问题。如果是路径有问题,那肯定是调用不成功,并且会有错误提示的,只是网页一直在执行,却没有什么错误提示?这样看来,其实网站是已经读取到dll的信息了,只是没有办法返回信息而已。读取dll的类如下所示:
public class ReadDll
{
[DllImport("Project1.dll", EntryPoint = "msg", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern StringBuilder msg();
}
我用网页调用类如下所示:
pr