在Windows Server 2003 32位上,IIS 6.0我目前有一个工作 ASP经典页面成功使用VB6 DLL使用许多不同的字体将文本呈现为图像(DLL引用GDI +来呈现指定字体中的文本的jpeg等):
[working VBScript calling out to a VB6 DLL which calls to GDI+]
Set ig = Server.CreateObject("MyCo.ImageGenerator") 'the DLL
ret = ig.GenerateImage(text, font, size, path, color, italics, bold)
我需要将此站点转移到Windows 2008或更高版本的服务器。在新服务器上,GDI +有一个错误,特别是在VB6 DLL代码的这一行:
lRes = GdipCreateBitmapFromHBITMAP(pict.Handle, 0, lBitmap) 'ret 2 (0 is success)
当我从新服务器上的 Windows窗体应用程序调用相同的DLL函数(即GenerateImage)时,它会生成没问题的图像。我认为这不是权限问题,因为:
我很困惑为什么DLL在Windows窗体应用程序调用中工作正常,但不能在IIS 7中工作。