Compartilhar via


Interfaces duplas

A automação OLE permite que um objeto exponha um conjunto de métodos de duas maneiras: por meio da interface IDispatch e por meio da associação OLE VTable direta. IDispatch é usado pela maioria das ferramentas disponíveis atualmente e oferece suporte para vinculação tardia a propriedades e métodos.

A vinculação VTable oferece um desempenho muito maior porque esse método é chamado diretamente em vez de por meio de IDispatch::Invoke. IDispatch oferece suporte de vinculação tardia, onde a vinculação VTable direta oferece um ganho de desempenho significativo, ambas as técnicas são valiosas e importantes em diferentes cenários. Ao rotular uma interface como [dual] na biblioteca de tipos, uma interface de automação OLE pode ser usada via IDispatch ou pode ser vinculada diretamente. Os recipientes podem, assim, escolher a técnica mais adequada. O suporte para interfaces duplas é altamente recomendado para controles e contêineres.