Форум программистов, компьютерный форум CyberForum.ru

C++: COM, OLE, ActiveX

Войти
Регистрация
Восстановить пароль
 
Jurixx
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 96
#1

Ожидание Com сервера - C++ COM

15.04.2016, 14:50. Просмотров 495. Ответов 7
Метки нет (Все метки)

Доброго времени суток. Есть две программы а.exe b.exe. b.exe содержит com объекты. Из а по средствам CreateOleObject запускаем b. При попытке закрытия b выскакивает предупреждение что в b имеются активные Com объекты и они станут не доступны тому приложению которое их вызвало. Если все таки нажимаю на ОК то b закрывается. При следующем открытии b из a происходит "Ошибка сервера". Подозреваю что некорректное завершение самого сервера, делать это нужно из а. Как реализовать корректное закрытие b?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2016, 14:50     Ожидание Com сервера
Посмотрите здесь:

Ожидание сообщений от сервера - JavaScript
Здравствуйте, пишу многопользовательскую игру змейка на джава скрипте. Реализовано управление змейкой с помощью клавиатуры ...

Ожидание ответа от сервера - C#
Здрастуйте, у меня такой вопрос например я отправляю POST запрос вот таким вот образом: secondStepForm = "Rquesbody"; HttpWebRequest...

Ожидание ответа от сервера - C# WCF
Клиент1 шлет серверу запрос, в котором содержатся координаты. Координаты заносятся в БД на поле. Клиент2 шлет серверу тот же запрос, но с...

Ожидание ответа сервера - C# ASP.NET
IIS 7.5 Ожидание ответа сервера от чего зависит и как его снизить?

curl и ожидание ответа от сервера - PHP Сети
Кто подскажет как через curl определить ожидание ответа от сервера, и если он не отвечает больше 10 сек вывести сообщение, что сайт...

Ожидание клиентом включения сервера (DelphiSocket) - Delphi
В общем, такое дело, во время разработки курсового проекта поставил себе задачу - по нажатию кнопки сервер пытается подключиться к серверу,...

Ожидание!!! - Delphi БД
Доброе время суток шарящим людям и не шарящим тоже доброе!!! Помогите чайнику! Как можно сделатиь так чтобы при запуске выполнения...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3140 / 1942 / 214
Регистрация: 13.01.2012
Сообщений: 7,432
15.04.2016, 17:59     Ожидание Com сервера #2
Цитата Сообщение от Jurixx Посмотреть сообщение
то b закрывается
может оно не закрывается? в диспетчере смотрели? и как происходит повторное открытие тоже нужно знать
Jurixx
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 96
16.04.2016, 12:10  [ТС]     Ожидание Com сервера #3
точно также. Исполдьзовал сеначала variant потом поменял на OleVariant, повторно запускается без ошибок но всеравно при закрытии выдает предупреждение что есть активные com обьекты.
vxg
Модератор
3140 / 1942 / 214
Регистрация: 13.01.2012
Сообщений: 7,432
16.04.2016, 12:53     Ожидание Com сервера #4
Предупреждение это одно а ошибка и краш это другое. Если вы закрываете Приложение с объектом и закрываете клиент а после этого запускаете его заново все работает?
Jurixx
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 96
28.04.2016, 13:12  [ТС]     Ожидание Com сервера #5
Бала ошибка в коде самого com обькта. Вот теперь как предупреждение победить. Как закрыть приложение с COM объектом, чтобы оно не вызывало предупреждение? Может можно из ком объекта получить доступ в приложение вызвавшее его?
vxg
Модератор
3140 / 1942 / 214
Регистрация: 13.01.2012
Сообщений: 7,432
28.04.2016, 13:28     Ожидание Com сервера #6
Цитата Сообщение от Jurixx Посмотреть сообщение
Как закрыть приложение с COM обьектом, чтобы оно не вызывало предупреждение?
лично у меня никаких предупреждений не выдается. пробовал вот на этом сервере com_local_server_test из темы Доступ или создание объекта в другом потоке запускал такой вот код
C++
1
2
3
4
    Variant app = CreateOleObject("ComServerTest.CoMyObject");
    int x;
    app.OleFunction("GetX", &x);
    Application->MessageBox(IntToStr(x).c_str(), "Message", MB_OK);
после показа сообщения (совершенно корректно показывало цифру 123 полученную от COM-объекта) не закрывая окно сообщения (то есть деструктор Variant не вызывался, ссылка на объект не освобождалась) закрывал консоль сервера. никаких предупреждений.
Jurixx
-9 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 96
01.05.2016, 18:32  [ТС]     Ожидание Com сервера #7
нет, я другое имел ввиду. При вызове app.OleProcedure("metod",param); запускается графический интерфейс (главная форма приложения b.exe). Когда я закрываю эту форму то выдается предупреждение, что "это приложение содержит ком объекты запущенные другим приложением....". Я о этом предупреждении говорю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 19:13     Ожидание Com сервера
Еще ссылки по теме:

Ожидание - C++ Builder
Здраствуйте. Хотелось бы сделать начало программы так, как включение компа, сначало написано, добро пожаловать, курсор крутится, а...

Qt ожидание события - C++ Qt
Виджет получил событие. Действие надо сделать после прошествии какого то времени, если не получено следующее событие до того как пройдет...

ожидание события - C++
Есть несколько потоков и глобальная переменная. Можно ли сделать так что бы каждый поток ожидал пока переменная не приняла какое ли бо...

ожидание объекта - Java Сети
public void run() { try { connection = new Socket(InetAddress.getByName("127.0.0.1"), 5678); while...

Ожидание потока - Visual Basic .NET
Всем привет! Мужики, помогите сделать наиболее правильно. Суть такая. Есть основная форма. На основной форме кнопка. Нажимаем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vxg
Модератор
3140 / 1942 / 214
Регистрация: 13.01.2012
Сообщений: 7,432
01.05.2016, 19:13     Ожидание Com сервера #8
Вы думаете если я покажу форму что-то поменяется)? Я конечно попробую но 99.99% что ничего не изменится и предупреждение выдаёт ваш код (как вариант его библиотечная часть)
Yandex
Объявления
01.05.2016, 19:13     Ожидание Com сервера
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru