Здравствуйте, 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);