Bug 3484

Summary: Правильное добавление IHTMLBaseElement
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: Internet Explorer / GeckoAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4    
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 3343, 4401    
Bug Blocks: 1217, 3025, 3107    

Description Константин Кондратюк 2009-02-12 15:16:19 MSK
См. #3343

Сейчас интерфейс добавлен так, чтобы срочно решить проблемы. Необходимо доработать его в следующих направлениях:

1) Перенести код в нужное место (создавать с нужным объектом, а не в HTMLDocument, что неправильно, скорее всего)

2) Сделать корректные QueryInterface, AddRef, Release (и методы IDispatch, если возможно)

3) Посмотреть на методы, которые используются в 1С 8.1

4) Сделать dispinterface для этого интерфейса.
Comment 1 Константин Кондратюк 2009-04-07 16:43:40 MSD
dispinterface не критичен и должен быть отдельной задачей.

Сейчас IHTMLBaseElement добавлен так же, как и все *Element'ы, то есть создаётся через IHTMLDocument2::createElement с соответствующим тагом 'BASE'.

Все четыре собственных метода реализованы в виде заглушек, дальнейшая реализация тогда, когда встанет задача работы этих методов. Сейчас - вызываются, но вполне удовлетворяются E_NOTIMPL.