Показать сообщение отдельно
Старый 26.11.2010, 12:17   #30  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от 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. Правда, писалось наспех, поэтому проекты создаются со стандартными названиями, и если последовательно создавать проекты по нескольким узлам, то надо будет уже созданные переименовывать.
Название: ax-dev-code-upgrade-conflicts.png
Просмотров: 1149

Размер: 20.1 Кб
Вложения
Тип файла: zip DEV_SysUpgradeProject.zip (3.6 Кб, 103 просмотров)
За это сообщение автора поблагодарили: Damn (2), Logger (10), Poleax (3), DSPIC (16), Kabardian (3).