Проблема такая - при компиляции проекта VB, похоже, начинает использовать коллосальное количество оперативной памяти и файла подкачки, даже при повторной компиляции ему не хватило 3Гб файла подкачки. В конце концов VB выдает нечто вроде "unexpected error occured", а в тексте ошибки написано:
"C:\Documents and Settings\Admin\Мои документы\Мои программы\CommonUniverse\CurrentVersion\MainModule.bas(2817) : fatal error C1002: compiler is out of heap space in pass 2"
Строки 2814-2823 у меня выглядят вот так(указанная строка содержит лишь метку Bot0):
- Код: Выделить всё
If Ship(b).WType(a2) > 0 Then
tmp = FindStationWithMaxResPrise(Ship(b).WType(a2), Ship(b).SectX, Ship(b).SectY, 3, IIf(tmp = 0, Ware(Ship(b).WType(a2)).MinPrise, (Ware(Ship(b).WType(a2)).MinPrise + Ware(Ship(b).WType(a2)).MaxPrise) / 2), Ship(b).RaceI, False)
If tmp > -1 Then
Bot0:
Call Ship(b).AddCommand(b, COMMAND_DOCK, tmp)
For tmp3 = 1 To 3
If Station(tmp).ResType(tmp3) = Ship(b).WType(a2) Then Call Ship(b).AddCommand(b, COMMAND_CHECK_RES_PRISE, IIf(tmp = 0, Ware(Ship(b).WType(a2)).MinPrise, (Ware(Ship(b).WType(a2)).MinPrise + Ware(Ship(b).WType(a2)).MaxPrise) / 2), tmp3, 600)
Next
Call Ship(b).AddCommand(b, COMMAND_SELL, Ship(b).WType(a2), Ship(b).WCount(a2))
GoTo 732
...
Как думаете, от чего могла возникнуть такая ошибка? Она могла возникнуть из-за большого размера модуля(4176 строк), или большого размера самой подпрограммы(981 строка)? Или здесь проблема в чем-то другом?