Re[2]: запуск Word.Application
От: MaIron  
Дата: 31.03.08 12:36
Оценка:
Здравствуйте, ssm, Вы писали:

ssm>Здравствуйте, vuder, Вы писали:


V>>Добрый день!

V>>Подскажите есть ли возможность запустить сервер Word(CreateOleObject('Word.Application') ) так,
V>>чтобы к нему можно было приконектиться только из моего приложения.
V>>А открытие пользователем Word'a из винды приводило бы к созданию
V>>нового процесса WINWORD.

ssm>сделать singleton, отдающий IDispatch единственного экзмпляра Word.Application


ssm>
ssm>struct WordProxy
ssm>{
ssm>  IDispatch *getInstance() = 0;
ssm>};
ssm>



Столкнулся точно с такой же проблемой. Нужно изолировать мой экземпляр Word от пользователей.

Объясните что такое сделать singleton – куда это вставить ???

Создаю Word так:


_Application objWord;

      // Convenient values declared as ColeVariants.
      COleVariant covTrue((short)TRUE),
                  covFalse((short)FALSE),
                  covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

      // Get the IDispatch pointer and attach it to the objWord object.
      if (!objWord.CreateDispatch("Word.Application"))
      {
         AfxMessageBox("Couldn't get Word object.");
         return;
      }

      objWord.SetVisible(FALSE);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.