尝试添加现有的Class模块时出现内存不足错误VB6

Ass*_*rim 1 vb6 dll wininet out-of-memory

我正在研究VB6中的一个项目.我必须添加下载功能.它包含1个表单,1个类模块和1个模块(bas)文件.当我将现有模块添加到我的项目时,它是成功的但是当我尝试将类模块或frm文件添加到项目时,它会显示OUT OF MEMORY.我一直在讨论这个问题很长一段时间但是找不到任何解决办法.

我不能发布任何代码,因为它是一个公司项目.我只能说它是一个包含数千行代码的庞大项目.我试图添加的模块用于通过HTTP下载文件,它访问Wininet.dll中的方法.

我不知道项目是否达到了代码行的最大限制,或者它是否是变量问题.

我听说制作DLL可以解决这个问题,但我们不需要这样做.有人可以帮忙吗?

lar*_*key 5

我想我过去曾经遇到过类似的问题,经过一些挖掘和尝试不同的事情后,我们得知项目中的变量/表格/控制的数量.您可以在项目中使用唯一变量,常量和控件名称的数量.

我们证明它的方式是添加一个没有完全打破它的模块,然后添加一个空模块.在空模块中开始添加变量直到它中断,它不应该花费很长时间.

我们通过遍历代码并将表单上的标签名称更改为控件数组,使用字符串常量以及删除任何旧的不再需要的代码来解决它.尝试删除未使用的变量.

如果它让生活更轻松,你可以尝试将一些代码移到dll中.希望这可以帮助.

请注意这一点,子部分可能有所帮助: VB6项目限制