Iis VB 6活动x组件和C DLL的内存问题

Iis VB 6活动x组件和C DLL的内存问题,iis,dll,asp-classic,vb6,activex,Iis,Dll,Asp Classic,Vb6,Activex,我们有一个已成功运行多年的遗留应用程序。它是一个VB6ActiveX组件,我们用来调用用C编写的dll。VB组件由VB(桌面)应用程序调用,也被称为使用经典asp。此安装程序已运行多年,在windows 2003开发服务器(IIS 6)和windows 2008 R2 live服务器(IIS 7.5)上运行 我们在2003年将dll放在system32目录中,在2008年放在syswow64方向 按如下方式注册活动的x dll: regsvr32 c:\windows\system32\wrap

我们有一个已成功运行多年的遗留应用程序。它是一个VB6ActiveX组件,我们用来调用用C编写的dll。VB组件由VB(桌面)应用程序调用,也被称为使用经典asp。此安装程序已运行多年,在windows 2003开发服务器(IIS 6)和windows 2008 R2 live服务器(IIS 7.5)上运行

我们在2003年将dll放在system32目录中,在2008年放在syswow64方向

按如下方式注册活动的x dll: regsvr32 c:\windows\system32\wrapper.dll

最近,我们遇到了某种类型的内存问题。这个问题不会在桌面应用程序中显示出来。此问题仅在IIS下从经典asp运行时出现

当应用程序失败时,它不会抛出任何类型的错误。但是,C程序中数组中的值永远不会填充。因此,dll的结果是不完整的

最近对C dll的一些更改已经开始引起问题。在C中,我们发现这个数组的值为1500会导致它失败

#define PPT_LIST_LENGTH 1400
float f_list[PPT_LIST_LENGTH];
double d_list[PPT_LIST_LENGTH];
它在IIS下运行,但在过去几天中,我们注意到它在实时服务器上运行几天后将开始失败。如果重置IIS,应用程序将再次开始正常运行

最后一个问题似乎证实了这是某种类型的内存问题


IIS中是否有可能为应用程序提供更多内存的设置?如何从vb组件中为dll提供更多内存?想法?

我刚刚发现对DLL的调用返回“堆栈空间不足”错误。我能做些什么来给它更多的堆栈空间呢?我刚刚发现对DLL的调用返回了一个“超出堆栈空间”的错误。我能做些什么来给它更多的堆栈空间?