dde server window ошибка приложения
Я посмотрел на запросы на SO, которые относятся к подобным ошибкам — но не нашли ничего до сих пор, чтобы помочь с этой конкретной проблемы у меня возникли с orcascript, который я бегу под PowerBuilder9.0. Сценарий косатки подключается к поставщику услуг SCC, делает полную цель обновление, а затем предполагается построить ех. Он никогда не доберется до последнего шага, хотя.
Журнал не очень информативный и просто говорит об этом на момент сбоя: PBORCA_SccRefreshTarget. Полный Rebuild Вызов cm_rebuild_application (CM_REBUILD_FULL) Несмотря на то, что сценарий в некотором роде в этом выше стадии, он выходит и бросает ошибку сервера DDE.
Может кто-то помочь мне понять это? Я едва знаю основу ПБА, и цель этого упражнения преобразовать сборку IDE на основе, что я унаследованная, в orcascript сборку, так что я могу запустить сборку неконтролируемой.
EDIT: Я в настоящее время работает монитор производительности на предложение ниже, и вот что я вижу процесс orcascr9.exe в точке отказа.
Результат: BUFFER OVERFLOW
Путь: C:. S 00019 MORENUMBERSblah.pbl
Таким образом, я не слышал, прослеживание от того, является ли успешным в IDE или не строить, так что я буду делать предложения на предположении о том, что IDE не может тоже.
Есть целый ряд предложений , которые я перечисляю в Руководстве по устранению неисправностей на моем сайте . В порядке убывания важности, которые я бы особенно смотреть на это:
- Оптимизация всех ваших PBL , (да, вы должны сделать это один PBL в то время , если у Вас нет такого инструмента , как PowerGen , а затем еще раз , если у вас есть POWERGEN, я не рекомендовал бы тратить время на ORCAScript)
- Полные Строить внутри IDE, убедившись, что сообщения Информационных включены (пункт меню Options из библиотеки Painter . он использовал, чтобы понять, но не так много больше); попытаться решить все вопросы, сообщенные
- Посмотрите на несколько версий PowerBuilder библиотек DLL в вашей системе
- Избавьтесь от дубликатов объектов
Если вы все еще возникают проблемы после этих шагов, могут быть и другие идеи в руководстве по устранению неполадок, которые могут вдохновить некоторые идеи, но я бы бежать из идей, основанных на информации, имеющейся на сегодняшний день.
Вы можете попытаться определить объект сборки умирает на. Одним из подходов являются взглянуть на последнее изменение библиотеки. Объект сборки умирает от того, будет иметь более старую дату компиляции, чем строить, как будет любой, что сборка не дошли до. Это может помочь вам узкие вещи несколько вероятных подозреваемых. При отсутствии контроля источника я бы предложил перетасовки половины нескомпилированных объектов в то время, на другой PBL, пока сборка не терпит неудачу на другой PBL. Затем вы начинаете движущиеся объекты из последней партии в другую сторону. Вы можете скопировать PBL, и эксперимент с регулярным без SCC построить в orcascript, но это очень много дополнительной работы, и если не-SCC строительные работы, вы будете иметь большую тайну, а не решения.
Я просмотрел запросы на SO, относящиеся к подобным ошибкам, но пока ничего не нашел, чтобы помочь с этой конкретной проблемой, с которой я сталкиваюсь, с orcascript, который я запускаю под Powerbuilder9.0. Orca script подключается к поставщику услуг SCC, выполняет полное обновление цели, а затем, как предполагается, создает exe. Однако он никогда не доходит до последнего шага.
Журнал не очень информативен и просто говорит об этом в момент сбоя: PBORCA_SccRefreshTarget. Полная перестройка Вызов cm_rebuild_application (CM_REBUILD_FULL) В то время как script находится в некотором роде на этом выше шаге, он выходит и выдает ошибку сервера DDE.
Может кто-нибудь помочь мне понять это? Я просто не знаю основ PB, и цель этого упражнения состоит в том, чтобы преобразовать сборку на основе IDE, которую я унаследовал, в сборку orcascript, чтобы я мог запускать сборку без контроля.
EDIT: Теперь я запускаю монитор производительности за каждое предложение, и вот что я вижу для процесса orcascr9.exe в момент сбоя.
Класс: Файловая система
Результат: ОБНОВЛЕНИЕ БУФЕРА
application-error powerbuilder dde
2 ответа
1 Решение Terry [2010-05-20 18:02:00]
Итак, я не слышал о том, успешна ли сборка в среде IDE или нет, поэтому я собираюсь сделать предложения в предположении, что IDE тоже не работает.
Существует целый ряд предложений, которые я перечисляю в Руководство по устранению неполадок на моем сайте. В порядке убывания важности, на которые я особенно смотрю:
- Оптимизируйте все свои PBL (да, вам нужно будет сделать это один PBL за раз, если у вас нет инструмента, такого как PowerGen, а затем, если у вас есть PowerGen, я бы не рекомендовал тратить время на ORCAScript)
- Полная сборка из среды IDE, обеспечивающая включение информационных сообщений (пункт меню Options из библиотеки Painter. это имело смысл, но не больше); попытайтесь решить все проблемы, о которых сообщается.
- Найдите несколько версий ваших DLL файлов PowerBuilder в вашей системе
- Избавьтесь от дублированных объектов
Если у вас все еще есть проблемы после этих шагов, в Руководстве по устранению неполадок могут появиться другие идеи, которые могут вдохновить некоторые идеи, но у меня не будет идей, основанных на имеющейся на данный момент информации.
Вы можете попытаться определить объект, на который умирает сборка. Один из подходов состоит в том, чтобы взглянуть на последнюю модифицированную библиотеку. Объект, на котором строится умирающий, будет иметь более старую дату компиляции, чем сборка, как и все, что не удалось построить. Это может помочь вам сузить дело до нескольких вероятных подозреваемых. Отсутствие контроля источника. Я предлагаю перетасовать половину не скомпилированных объектов за раз до другого pbl, пока сборка не завершится с другой pbl. Затем вы начинаете перемещать объекты из последней партии в другую сторону. Вы можете скопировать pbls и поэкспериментировать с помощью обычной сборки non-scc в orcascript, но при этом много дополнительной работы, и если сборка, отличная от scc, будет иметь большую тайну вместо решения.
На этой странице
Проблема: «Acrobat не удается подключиться к серверу DDE»
В Acrobat при объединении нескольких документов в один PDF-файл возникает ошибка: «Acrobat не удается подключиться к серверу DDE».
Решение
Чтобы решить проблему, воспользуйтесь следующими решениями в том порядке, в котором они приведены ниже.
Решение 1:
Перед внесением каких-либо изменений в реестр Windows рекомендуется выполнить резервное копирование.
Откройте редактор реестра Windows:
- Выберите Пуск >Выполнить.
- В поле «Открыть» введите команду Regedit и нажмите ОК.
Перейдите к следующему разделу реестра:
HKEY_CLASSES_ROOTacrobatshellopenddeexecapplication
Создайте резервную копию: щелкните правой кнопкой мыши раздел Application и перенесите его на рабочий стол.
Переименуйте раздел AcroviewA18 в AcroviewR18 .
(Здесь значение A и R зависит от установленной версии Acrobat. Например, для Acrobat 2018 значение будет равно A18 .)
Закройте редактор реестра и приложение Acrobat.
Перезапустите Acrobat и проверьте, устранена ли проблема. Если нет, попробуйте следующее решение.
Решение 2.
Проверьте, установлено ли на компьютере антивирусное программное обеспечение.
Если да, отключите его. Проверьте, устранена ли проблема.
Обновите Acrobat до последней версии и проверьте, устранена ли проблема.
Чтобы автоматически выполнить обновление прямо в Acrobat, выберите Справка > Проверка обновлений. Следуйте инструкциям средства обновления для загрузки и установки последних обновлений.
Функция DDE
С помощью функции DDE можно начать сеанс DDE с другим приложением, запросить из него информацию и вывести ее в элементе управления в форме или отчете.
Например, функцию DDE можно использовать в свойстве Данные текстового поля для отображения данных из указанной ячейки листа Microsoft Office Excel 2007.
DDE( приложение, документ, раздел )
Функция DDE имеет следующие аргументы:
Это строковое выражение, определяющие приложение, которое может участвовать в беседе DDE. Обычно приложение — это имя EXE-файла (без расширения EXE) для приложения Microsoft Windows, например Excel. Например, чтобы начать сеанс DDE с Excel, введите «Excel» в качестве аргумента приложения.
Строковая выражение, которое является именем тема распознается приложением. Аргумент документ часто является документом или файлом данных. Список допустимых документов см. в документации приложения.
Строковая выражение, которое является именем элемент данных распознается приложением. Список возможных элементов можно посмотреть в документации другого приложения.
Замечания
Функция DDE пытается запустить сеанс DDE с указанным приложением и документом и запрашивает данные в разделе. Если ей это удается, функция DDE возвращает строку, содержащую запрашиваемые данные.
При запросе данных из Excel разделом может быть идентификатор строки и столбца, например » «R1C1» «, или имя диапазона ячеек. В следующем примере функция DDE запрашивает данные ячейки в строке 1 и столбце 1 листа Excel. Это выражение можно ввести в поле Данные текстового поля на странице свойств элемента управления:
=DDE(«Excel», «Sheet1», «R1C1»)
Функцию DDE можно использовать только в свойстве Данные текстового поля, группы переключателей, флажка или поля со списком. Нельзя вызывать функцию DDE из модуля Visual Basic для приложений (VBA).
При использовании функции DDE он становится доступной только для чтения в представление формы режиме предварительного просмотра. Например, при использовании функции DDE в текстовом поле изменить текст в этом поле будет нельзя. Необходимо изменить текст в другом приложении. Так как свойство ControlSource в режиме формы и предварительного просмотра является только для чтения, изменения в Конструктор.
Максимальное количество сеансов DDE, которые можно открыть одновременно, определяется памятью и ресурсами компьютера и Microsoft Windows. Если не удается начать сеанс, так как другое приложение не запущено или не распознает указанный документ либо уже достигнуто максимальное количество сеансов, функция DDE возвращает NULL.
Примечание: Другое приложение может быть настроено таким образом, что будет игнорировать запросы на сеанс DDE. В этом случае функция DDE возвращает значение NULL. Кроме того, можно настроить Access таким образом, чтобы он игнорировал запросы от других приложений: в меню Файл выберите команду Параметры Access, в диалоговом окне Параметры приложения выберите пункт Дополнительно. В группе Операции DDE установите флажок Пропуск команд DDE.
Для управления объектами других приложений из Access можно воспользоваться автоматизацией.
В следующей таблице показано, как работает функция DDE при использовании с каждым из элементов управления.
Эле мент управления
Аргумент раздел может ссылаться на текст или числа. Если раздел ссылается более чем на одну единицу данных, например на именованный диапазон листа Excel, который содержит несколько ячеек, функция DDE возвращает первую запись. Эту функцию можно использовать с текстовым полем, чтобы отображать данные, содержащиеся в ячейке листа.
Поле со списком
Функция DDE заполняет поле со списком данными, на которые ссылается аргумент раздел. Вводить данные в текстовую часть поля нельзя. Функцию DDE можно использовать с полем со списком, чтобы отобразить список стран и регионов, хранящийся в листе Excel.
Для свойства OptionValue каждого переключателя в группе задан номер. Как правило, номер первого переключателя — 1, второго — 2 и т. д. Возвращаемое функцией DDE число определяет, какой переключатель будет выбран.
Например, если функция DDE возвращает 2, будет выбран второй переключатель. Если функция возвращает значение, не соответствующее ни одному из возможных значений свойства OptionValue, переключатель выбран не будет. Если раздел ссылается более чем на одну единицу данных, например на именованный диапазон листа Excel, который содержит несколько ячеек, функция DDE возвращает первую запись.
Если функция DDE возвращает 0, флажок будет снят. Если она возвращает значение, отличное от нуля, например 1 или -1, флажок будет установлен. Если раздел ссылается на текст или более чем на одну единицу данных, например именованный диапазон на листе Excel, который содержит несколько ячеек, флажок будет недоступен.
dde server window что это
Dynamic Data Exchange (DDE) — механизм взаимодействия приложений в операционных системах Microsoft Windows и OS/2. Хотя этот механизм до сих пор поддерживается в последних версиях Windows, в основном он заменён на более мощные механизмы — OLE, COM и Microsoft OLE Automation. Однако, DDE по-прежнему используется в некоторых местах внутри самой Windows, в частности, в механизме ассоциации расширения имени файла с приложениями. Это является следствием модели разработки, в которой Microsoft в новых версиях ОС Windows следит за обеспечением совместимости со всеми её предыдущими версиями. Возможно использование для извлечения данных из сторонних приложений.
DDE — давний и прижившийся протокол обмена данными между разными приложениями, появившийся еще на заре эры Windows. С тех пор на его базе был создан интерфейс OLE, а в 32-разрядном API Windows появились и другие методы межпрограммного взаимодействия. Но ниша, занимаемая DDE, осталась неизменной — это оперативная передача и синхронизация данных в приложениях.
Приложения, использующие DDE, разделяются на две категории — клиенты и серверы (не путать с одноименной архитектурой СУБД). Оба участника процесса осуществляют контакты (conversations) по определенным темам (topic), при этом в рамках темы производится обмен элементами данных (items). Устанавливает контакт клиент, который посылает запрос, содержащий имена контакта и темы. После установления контакта всякое изменение элемента данных на сервере передается данным клиента.
Первоначально программирование DDE было чрезвычайно сложным делом — оно требовало взаимосвязанной обработки более чем десяти сообщений Windows. В версии Windows 3.1 появилась библиотека DDEML, которая перевела управление DDE на уровень вызова процедур. Разработчики подсистемы DDE в Delphi, верные идеологии создания VCL, свели интерфейс этого протокола к четырем компонентам — двум для сервера и двум для клиента.
На уровне поддержания контакта лежат компоненты TDDEServerConv и TDDEClientConv. Первый играет пассивную роль — он только указывает имя одной из поддерживаемых сервером тем. Все операции по установлению и разрыву контакта осуществляет из приложения-клиента второй компонент.
Обмен данными по протоколу DDE состоит из трех этапов:
Каких-то особенностей, характерных именно для протокола DDE, здесь, как видите, нет: можно легко провести параллели между протоколом DDE и файлами (открытие, работа, закрытие), между протоколом DDE и протоколом TCP (установка соединения, обмен данными, разрыв соединения) и т.д. В процессе установки соединения один из участников является его инициатором (в терминологии DDE — клиентом), а второй находится в постоянной готовности к установке соединения (в терминологии DDE — сервер). И сервер, и клиент — это некие приложения (упрощенно — *.exe-файлы), запущенные на одном или на разных компьютерах, хотя одно и то же приложение в принципе может являться одновременно и сервером, и клиентом протокола DDE (пример такого приложения — электронные таблицы Microsoft Excel). Со стороны клиентского приложения каких-либо предварительных действий в протоколе DDE делать не требуется, а вот серверное приложения должно сначала зарегистрироваться в Windows в качестве сервера протокола DDE. Если этого не сделать, клиент DDE не сможет подсоединиться к серверу. Сервер DDE при регистрации сообщает Windows то имя, под которым он будет «известен» на данном компьютере. В терминологии DDE это имя называется Application. Разработчики DDE-серверов обычно стараются сделать это имя совпадающим с именем самого приложения, например Application-имя упомянутых выше таблиц Microsoft Excel — «EXCEL», DDE-сервер системы Intouch имеет имя «VIEW» и т.д. В принципе, имя для своего DDE-сервера можно задавать любое, лишь бы оно вписывалось в традиционные понятия об имени (латинские буквы, цифры, знаки подчеркивания) и имело длину не более 8 символов. Именно по этому имени и будет подсоединяться к серверу клиент DDE-протокола.
Посредством одного контакта могут быть связаны и синхронизированы несколько пар элементов данных. Для их описания предназначены компоненты TDDEServerItem и TDDEClientItem. Каждый из них во время работы должен указывать на контакт, к которому он привязан. Кроме того, в составе обоих есть свойства, содержащие некий текст. При установленном контакте их содержимое синхронизируется. Помимо этого в модуле DDEMAN описан и пятый компонент, который управляет всеми связями DDE.
DDEML
Win32 API включает библиотеку DDEML
Поскольку Win32 API имеет архитектуру, построенную на обработке сообщений, то использование сообщений — наиболее подходящий метод для автоматической передачи информации между приложениями. Тем не менее, сообщения Win32 содержат только два параметра (wParam, lParam) для передачи данных. В этом Вы можете убедиться прочитав пример для среды Delphi, в котором используется функция посылки сообщения. В результате, эти параметры должны косвенно указывать на передаваемые данные. Протокол DDE определяет точно, как приложения должны использовать wParam и lParam параметры, чтобы передать данные. Протокол DDE имеет специфические правила для распределения и удаления передаваемых объектов.
…DDE Доступ к HID-устройствам Источник бесперебойного питания если есть, то не отключаем Оповещатель Планировщик заданий Сервер папки обмена Служба сетевого DDE Служба сообщений Удаленный реестр Центр обеспечения безопасности можете не отключать, но…
Почему компьютер зависает?
…LM Обеспечивает безопасность программам, использующим удаленные вызовы процедур (RPC) через транспорты, отличные от именованных каналов. Вручную entercad Сервер папки обмена Позволяет просматривать страницы папок обмена удаленных компьютеров. Вручную entercad Сетевой вход……удаленной сети, когда программа обращается к удаленному DNS- или NetBIOS-имени или адресу. Вручную entercad Диспетчер сетевого DDE Управляет разделяемыми объектами динамического обмена данными и используется сетевым DDE Вручную entercad Диспетчер служебных…
Подскажите. На компе куча левых служб.
…А так — в администрирование, в службы, и отключить/запретить все что жить мешает. Ну на кой тебе DDE сервер не на серванте?…
Компьютер сильно тормозит.При выключении вылетает окошко «Завершение DDE Server»Что это?
…обновление,Беспроводная настройка,Брандмауэр Windows/Общий доступ к Интернету (ICS),Веб-клиент,Вторичный вход в систему,Диспетчер сетевого DDE,Источник бесперебойного питания,Клиент отслеживания изменившихся связей,Маршрутизация и удаленный доступ,Модуль поддержки NetBIOS через TCP/IP,Обозреватель компьютеров,Оповещатель,Планировщик заданий,Сервер,Сервер папки обмена,Система событий COM+,Системное приложение COM+,Служба времени Windows,Служба обнаружения…
Какие службы Вы отключали безболезненно для системы, поделитесь, пожалуйста, опытом?
…Получаю данные в Эксель через DDE сервер (каждую секунду значение в ячейке меняется). Необходимо сделать историю из последних 100 значений….
Эксель — как сделать аналогию стека?
…служба ) Служба восстановления системы (после установки сделать резервную копию системы с помощью сторонней программы) Сетевой вход в систему Сервер папки обмена Сервер Оповещатель Где-то так Вообще надо смотреть по компу Что ему……Справка и поддержка (кому как ) Совместимость быстрого переключения пользователей (тоже кому как) Службы терминалов Служба сообщений Служба сетевого DDE Служба общих сетевых ресурсов проигрывателя Windows Media Служба индексирования (вообще тупорылая служба ) Служба восстановления… Сервер DDE
какие системные службы на windows xp лучше отключить?
…Зайди в панели управления в Администрирование—>Службы поищи в списке Служба сетевого DDE может она включена? Кстати Сервер папки обмена тож тогда выруби, если в локалке ничего не расшариваешь….
Что такое DDE Server Window Достал уже, всякий раз во время перезагрузки сообщает, что не может завершить работу и
…если не один из ваших программ защиты его не использует. )По моему у Каспера есть свой… Сервер папки обмена * Служба COM записи компакт-дисков IMAPI (только если вы не пользуетесь встроенные……доступ к Интернету (ICS) * Веб-клиент * Вторичный вход в систему (если вы единственный пользователь на компе) * Диспетчер сетевого DDE * Доступ к HID-устройствам * Координатор распределенных транзакций * Маршрутизация и удаленный доступ * Модуль поддержки NetBIOS…
Как увеличить быстродействие компа?
…DDE Server Window»Окно Сервера динамического обмена данными» павильно и пишет это настройки сбиты системы .обычно ликвидировать…
Тем, кто хорошо разбирается в компьютерах.