Re[13]: ActiveX и Word.
От: Аноним  
Дата: 03.08.01 09:40
Оценка:
Да ребята это все хорошо, но у меня метод Save вообще не вызывается.

Вернее он вызывается, но только при открытии документа *.doc, в следующей
последовательности:

IPersistStreamInitImpl::Load()
IPersistPropertyBagImpl::Save()
IPersistStorageImpl::Save()
IPersistStreamInitImpl::Save()

При сохранении же измененного документа ни Save ни Load не вызываются.
Вот такие пироги с котятами ...

А VB кстати вызывает IPersistPropertyBagImpl::Save() при нажатии
на кнопку "Сохранить", а при "Remove Project" вызывает
IPersistStreamInitImpl::Save().

Подозрение опять таки на карту интерфейсов, но я включил в нее уже все
что можно:

BEGIN_COM_MAP(CActiveBC)
.......
COM_INTERFACE_ENTRY(IPersistStreamInit)
COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
COM_INTERFACE_ENTRY(IPersistStorage)
COM_INTERFACE_ENTRY(IPersistPropertyBag)
COM_INTERFACE_ENTRY2(IPersistStream, IPersistStreamInit)
.......
END_COM_MAP()
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.