Тема: Using AXPath
Показать сообщение отдельно
Старый 23.01.2014, 11:59   #16  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
648 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от Romb Посмотреть сообщение
Исходники корректировать не получается, за отсутствием Borland-a и времени. Но просмотр исходников помог и, в итоге все получилось. В общем, работает AxPath на Windows 7 64-бит.

Без изменения DLL, как временная заплатка, надо в реестре (в моем случае с 5-ой это HKEY_CURRENT_USER\Software\Microsoft\Dynamics\5.0) добавить строковый параметр с путем, где лежит Ax32.exe, обычно это C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin.

А если бы нашелся добрый человек с Delphi, изменил бы логику поиска пути к папке клиента AX в функциях GetAxaptaDirectory и getPrefix, собрал dll, то была бы ему слава и почет!
Пожалуйста! Выкладываю архив с измененной dll, а также с исходниками.
Что изменилось:
  • Немного оптимизировал логику
  • Вынес кое-что в отдельные функции
  • Изменил обработку сообщений MessageBox
  • AxPathHandler решил вообще не трогать, ибо слишком много времени убью.
  • Добавил поддержку AX2012 (к сожалению не тестировал, кто может проверьте плиззз)
  • Исправил ошибки:
  1. Функция getPrefix ранее всегда возвращала 'Software\Microsoft\Dynamics\5.0' (для любой версии Аксапты)
  2. Обновил пути поиска в реестре, до этого поиск был заточен под AX 3.0 и я не знаю, как оно ваще работало и находило путь к папке bin Аксапты. В версии 4.0 и выше есть подузел Configuration, в нем-то все и есть.
Вложения
Тип файла: zip Axpath.zip (29.4 Кб, 227 просмотров)
__________________
// no comments
За это сообщение автора поблагодарили: mazzy (5), Romb (1).