![]() |
#1 |
Участник
|
Снова ActiveX
При запуске Axapta выдает:
Не удается инициализировать компонент ActiveX Это произошло после подозрений бэдов у винта и запуска CHKDSC |
|
![]() |
#2 |
Участник
|
Может у вас стоял taskBarWindow и dll'ка повреждета?
у васех такая ошибка или на одной машине? в startUpPost не прописан запуск чегонить? |
|
![]() |
#3 |
Участник
|
TaskbarWAX_dll.dll, такое есть, пробовал анрегил, заново регил, не помогало.
Только на одной. Ничего не прописано. |
|
![]() |
#4 |
Участник
|
возьми dll отсюда TaskbarWAX.rarи зарегистри заново.
Только не забудь сделать это с правами администратора иначае ничего не выйдет |
|
![]() |
#5 |
Moderator
|
Как раз сегодня столкнулся с такой проблемой. Чисто случайно обнаружил, что для одного из используемых Аксаптой компонентов (если не ошибаюсь, cmxPhone) нужен запущенный сервис Телефония (русская ХР). Проверьте это дело.
__________________
Андрей. |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от aws
![]() возьми dll отсюда Вложение 2221и зарегистри заново.
Только не забудь сделать это с правами администратора иначае ничего не выйдет ![]() Причем на сервере заработал, а на моей локальной машине - нет. Попробовал закачать установить компонент по приведенной здесь ссылке - а) у меня была та же версия б) тот же эффект, что и у Protey. |
|
![]() |
#7 |
Участник
|
c SP2 на процессорах AMD некоторые активиксы стали глючить из-за использования новой технологии защиты памяти
|
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Злыдни
|
Пробуем решить эту проблему так:
- запускаем ActiveX Control (Web site: http://nirsoft.mirrorz.com); - удаляем компоненты, на которые есть подозрение, из регистрации; - перезагружаем машину; - региструем dll.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#10 |
Участник
|
а Пне М есть Execute Protection? - поверхностное гугление результатов не дало
|
|
![]() |
#11 |
Участник
|
|
|
![]() |
#12 |
Участник
|
а там - работает.
|
|
![]() |
#13 |
Участник
|
Проверил в перечне зарегистрированных компонентов виндой - есть.
Проверил в перечне доступных компонентов в аксапте - нету |
|
![]() |
#14 |
Злыдни
|
А по какому полному пути зарегистрированы компоненты? Проверьте наличие "двойников" в директориях System и System32 (да и в других не помешает). Удалите дубликаты, оставьте правильные файлы в рабочей директории axapta (клиентский Bin). Вычистите ссылку на данный компонент с использованием вышеуказанной утилиты, перерегистрируйте dll и ocx (если нужно)
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#15 |
Участник
|
На этой машине аксапта ставится впервые. Наличие одноименных компонентов проверил в первую очередь. Как на уровне файлов, так и на уровне регистри (названий компонентов). Предложение поместить dll рядом с exe показалось интересным, но - во первых, не помогло, во вторых - на машине, де работает, лежит в абсолютно непредсказуемой для аксапты папке (d:\install\....)
|
|
![]() |
#16 |
Злыдни
|
А dotnet на машине есть? Некоторые компоненты без оного отказываются работать
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#17 |
Участник
|
на сервере тоже XPSP2?
создается ли компонент из других программ? Например, попробуйте следующий скрипт (файл test.js) Код: new ActiveXObject('<тут progID компонента>'); WScript.Echo('ok'); |
|
![]() |
#18 |
Участник
|
Цитата:
На другой машине - где работает - так же Win XP SP2 предлагаемый Вами вариант на js - не работает. буду копать дальше. |
|
![]() |
#19 |
Участник
|
>>>Вами вариант на js - не работает
а что выдает? на другой машине тоже пеньМ? |
|
![]() |
#20 |
MCT
|
Самое интересное в этой ситуации, что нет возможности определить что же за компонент не дает спокойно спать. Спасибо Денису (gloome) за наводку где копать.
Ибо при запуске аксапты не работает отладчик ![]() Предлагаю алгоритм решения данной задачи В классе Global пишем X++: static void callStack2log() { container stack = xSession::xppCallStack(); counter n; TreeNodePath stackPath; int line; FileName fn = 'C:\\Log.txt'; Commaio io= new Commaio(fn,'W'); ; io.outFieldDelimiter("===="); io.inFieldDelimiter("==="); io.outRecordDelimiter('==='); for (n = 3; n <= conLen(stack); n += 2) { stackPath = conPeek(stack,n); line = conPeek(stack,n+1); if (line) { io.write(strfmt("stackPath %1 line %2", stackPath, line)); } else { io.write(strfmt("stackPath %1", stackPath)); } } } X++: Exception add( Exception _exception, str _txt, str _helpUrl = '', SysInfoAction _sysInfoAction = null, boolean buildprefix = true) { SysInfologLevel infologLevel = this.infologLevel(); int numOfLines,i; ; // callStack2log(); switch (infologLevel) { X++: static void TestInfolog(Args _args) { ; info("OK"); } Компонент оказался зарегестрирован. Далее поиски по журналу ошибок привели к сопоставлению возникновения ошибки и выключенной службы Телефония. Запустив которую мы избавились от ошибки. Вот собственно и все.
__________________
Axapta book for developer |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|