C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Сервер COM. Освобождение ссылки
avch
Отправлено: 08.07.2003, 05:41


Ученик-кочегар

Группа: Участник
Сообщений: 5



Запущен сервер:
Variant v = Variant::CreateObject("Word.Application");
v.OlePropertySet("Visible",True);

Допустим пользователь сам вышел из Word, как это определить???,
ведь V теперь ссылается на несуществующий объект.
Gedeon
Отправлено: 08.07.2003, 11:11


Ветеран

Группа: Модератор
Сообщений: 1742



Variant msWord;
bool isWordRunning = true;

// пытаемся переключиться на активный Word
try {
msWord = Variant::GetActiveObject("Word.Basic");
}
catch (EOleSysError& e) {
isWordRunning = false; // Ворд не запущен вообще
}
if(!isWordRunning){

// Тут делаем, что надо, если Ворд не запущен

}

Вернуться в Вопросы программирования в C++Builder