Цитата:
Сообщение от
Kabardian
скорее всего проблема именно в недостаточном количестве оперативной памяти.
Че-то они гонят, по-моему. Я пробовал собирать проект обновления под виндой x64 (которая 32-битным приложениям вообще максимум адресного пространства из первых 4-х гигов выделяет) с 3 гигами оперативки - клиент валился на раз. Кроме того, чтобы 32-битное приложение могло оперировать не 2-мя, а 3-мя гигами оперативки, у него должен быть выставлен в заголовке определенный флаг, иначе ему этот лишний гиг - как мертвому припарка. Я некогда для себя
делал утильку для просмотра версии AOCP/RPC-интерфейса в бинарниках Аксапты, и в отладочном режиме она умеет дампить некоторую информацию из PE-заголовка файла, так вот смотрим на клиента из RU6:
Код:
Viewer for Microsoft Dynamics AX AOCP Internal Version/RPC Interface Version v1.0.3.0
Copyright (c) 2008 gl00mie
Description : Microsoft Dynamics AX Client
File version : 5.0.1500.3761
File is DLL : False
File is 64bit: False
Signature OK : True
Machine Type : I386
File Characts: RelocsStripped, ExecutableImage, Is32bitMachine
Binary kind : Client
RPC IfUuid : {ecb33a1f-fd2d-4097-89be-525ddd966134}
RCP IfVersion: 50444.0 (C50C.0000)
А теперь на 32-битный AOS из RU5:
Код:
Viewer for Microsoft Dynamics AX AOCP Internal Version/RPC Interface Version v1.0.3.0
Copyright (c) 2008 gl00mie
Description : Microsoft Dynamics AX Application Object Server
File version : 5.0.1500.2985
File is DLL : False
File is 64bit: False
Signature OK : True
Machine Type : I386
File Characts: RelocsStripped, ExecutableImage, LargeAddressAware, Is32bitMachine
Binary kind : ObjectServer
RPC IfUuid : {ecb33a1f-fd2d-4097-89be-525ddd966134}
RCP IfVersion: 50444.0 (C50C.0000)
И видим, что у АОСа в заголовке есть флаг LargeAddressAware, который как раз говорит о его возможности работать с 3-я гигами оперативки, а у клиента такого флага нет...
Цитата:
Сообщение от
Damn
На самом деле разработческих слоёв у меня два. Занимают - 41 и 67 мегабайт. Ошибка вылетает на 67-мегабайтном. Насчёт того чтобы поправить процедурку - надо подумать.
А че тут думать, надо проект частями собирать, а не по всему АОТу!

Во вложении - модификация сбора проекта выявления конфликтов, позволяющая создавать проекты 1) shared вместо private, 2) по отдельным узлам AOT. Правда, писалось наспех, поэтому проекты создаются со стандартными названиями, и если последовательно создавать проекты по нескольким узлам, то надо будет уже созданные переименовывать.