Типы программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Заблокировать доступ к принтеру или модему, Заблокировать доступ к принтеру или моде
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 сервером

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Ошибка весьма неконткретная, означает что 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 сервер создаеться в дельфях внутри приложения, где, как думает делфи, должна быть форма.

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | программирование 1с учебник | программирование сотовых | офшорное программирование | примеры линейное программирование | анализ программирование | программирование делфи | cgi программирование | программирование atmel | школа программирования | типы программирования | практика программирования | программирование autocad | программирование профессиональное | обзор языков программирования | среда программирования delphi | задачи целочисленного программирования | характеристика языка программирования | стиль программирования | постановка задачи программирование | программирование серверов | программирование диплом скачать | применение программирования | Ссылки

Все про практика программирования