| Типы программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Заблокировать доступ к принтеру или модему, Заблокировать доступ к принтеру или моде COM порт передача данных Содержимое Table скинуть в Excel 2003, Delphi 7 (пример из фака не пашет) Application, ошибка при содании Контекстное меню к файлу, как вызвать? Excel protect, и delphi Автоподбор ширины, через СOM Com-объект Oper'ы отображаются компоненты excel, данные Как из дельфи кинуть данные в новый doc-файл..., ... в таблицу + заголовки столбцов.. Открытие файла из формы Delphi, Как? Чтение значения реестра... Дайте <HEAD>!, TWebBrowser EOleException Персональный мини Excel Возможно ли получить доступ к Таблице в html файле sharemem TWebBrowser: доступ к не-HTML элементам Как создать TWebBrowser в ран-тайм? WebBrowser frozen..., как оживить Работа с Word из Консоли... старт ole server Как отслеживать изменение файла?, отлов update файла на сетке Проблемы с локальным COM сервером Оцените код, для сосздания/удаления COM-объекта *.TLB Проблемы с установкой OCX компонента guid Просмотр документа Word Сохранить в вордовский файл из DBEdit Как Вы относитесь к курящим девушкам? Проблемка с загрузкой инфы в OLEContainer, Неопознанная ошибка как задать Feature.Name, MapInfo MapX 5.0 ListView Операции с таблицей Excel, по технологии СОМ Создание вертикальных заголовков в Excel, Использование технологии СОМ OLEContainer и DOC, Показывается только первая страница :( Компонент TWordApplication, Как пронумеровать страницы ??? Microsoft Word, открыть файл Delphi & Exсel, Взаимодействие Сохраняю оле контейнер, как избавиться от OLE headera Office 97, Создание Add-In для Outlook 97/98 передача страницы из TWebBrowser в MS WORD Как попроще подключить Ассеss через ADO, Банально, но в DRKB непонятно написано Работа с Wordовскими файлами, Как прочитать файл с расширением doc Как Вы относитесь к курящим девушкам? Помощь программистам на Pascal, Компиляторы, русификация, литература Проект lazarus, Всем паскалистам предлагаю взглянуть Предлагаем темы для FAQ, точнее сами статьи Составление БД выражений Pascal, Проект "Межъязыковый словарь" поиск минимальной траектории Взаимодействие программных МОДУЛЕЙ(теория), Защитить реферат на тему мод.прог. Многозадачность в Паскале Помогите разобраться с if... then-ом, почему то не работает Проблема с тетрисом Работа с MailSlots, Подкинте примерчик? Помогите С поиском в Глубину!!!! Автостоянка, Поиск размещения макс. кол-ва авто Turbo Vision Помогите решить задачу по Паскалю!!!, Нужно решить позарез!!! Очень сложная задача, Помогите SetActivePage, :( Сортировка Шелла Факториалы, Кто хочет вспомнить школу? Сортировка на компонетном Паскале, Сортировка Binary Insertion на BlackBox Помогите..., ...с изучением паскаля Возведение в произвольную степень., Требуется алгоритм или процедура. D G, Delphi games Моделирование системы передачи сигналов. |
Платные хостинги Раскрутка сайта Книги по программированию Проблемы с локальным COM сервером
- Ошибка весьма неконткретная, означает что SCM не смог получить объект сервера. Причины могут быть разные. Вывод мессаджа еще ничего не означает. Например, в секции инициализации более поздно инициализируемого модуля может выскакивать исключение, которое приводит к краху запуска. Опять же могу посоветовать в ручную проверить соотвествие GUID-ов IDL с реестром. Это может быть и какая-нибудь глупая ошибка, типа перемещение более новой версии проекта в другое место, а в реестре прописан путь к старой. Если есть возможность выслать проект или выложить куда-нибудь, я посмотрю. Это сообщение отредактировал Fantasist - 5.11.2004, 21:27 - Спасибо за ответ. Я выслал вам копию кода и необходимые прокси.Заранее спасибо.PS: Извиняюсь за вопрос, но что такое SCM. Я почему-то не встречался с таким понятием во время своего долгого изучения COM. - SCM - это Service Control Manager, в данном случае отвественный за связывание указателя на интерфейс с экземпляром объекта. CoGetClassObject - это обращение к SCM. Он будет пытаться загрузить объект и прокси, если необходимо.Вот например:http://msdn.microsoft.com/library/default....ml/usingscm.asp - Посмотрел. Не запускается цикл выборки сообщений, соответсвенно сервер закрывается сразу после инициализации и запрос на создание объекта никогда не обрабатывается. Предлагаю заменить строчку Application.Run следующим кодом:Код Terminated:=false; while not Terminated do begin if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then begin if Msg.Message <> WM_QUIT then DispatchMessage(Msg); else Terminated:=true; end else WaitMessage; end;highlightSyntax('delphixZmJkZ','delphi');P.S. К сожалению дома сейчас Делфи нет, так что пришлось ждать рабочего дня. Это сообщение отредактировал Fantasist - 9.11.2004, 00:59 - Огромное спасибо!!!Сегодня или завтра обязательно попробую.Однако ж это вызывает удивление - почему Delphi сама так не делает? Всяких wizard'ов наделали, а вот здесь приходиться ручками. Причем проблема не такая уж и явная, я лично сам вряд ли бы догадался.Кстати, если не сложно, как Вы нашли ошибку? Или просто на базе своих знаний сразу определили проблему?Еще раз спасибо!!!! - На мой взгляд, Делфи, не смотря на многие достоинства, не очень оптимизированна под создание некоторых вещей. Например такого визарда как создание COM local server я там не нашел. То есть добавление сервера происходит к основному проекту, который, как считает Делфи, укладывается в основную логику. Основная логика в Делфи, как известно, это приложение центром которого является форма и компоненты к ней.Цитата (Сергей_SU @ 9.11.2004, 14:51)Кстати, если не сложно, как Вы нашли ошибку? Или просто на базе своих знаний сразу определили проблему? Запустил проект - закрывается сразу. Поставил бряк, запустил - оказываеться закрывается прямо в Application.Initialize. Удивился, прошелся по нутрям этого метода - дошло что в параметре запуска стоит /regserver. Убрал параметр. Запустил... Закрывается сразу. Но уже после выполнения Application.Run. Залез внутрь Run - очевидно, что не запускаеться цикл, потому что нет основной формы. Создал форму - все запустилось и работает, клиент способен создать сервер, только лишняя форма мелькает. Ну а дальше понятно. Вот теперь есть соответсвующие знания, а значит в следующий раз сразу пойму в чем дело. Делфи я редко использую для создания COM серверов, то есть опыта у меня в этом не так много.P.S. То, что цикл выборки сообщений нужен, и то что в Делфи он обычно запускаеться вызовом Application.Run, факт, думаю, общеизвестный. - Все ОК!!!!!!!!Вы мне очень помогли. Еще раз спасибо!PS: идея добавить форму - просто класс. Жаль , что сам не догадался, а ведь действительно локальный COM сервер создаеться в дельфях внутри приложения, где, как думает делфи, должна быть форма. |