Conceitos de programação C++ e OLE

[O recurso associado a esta página, Arquivos Personalizados e Manipuladores de Fluxo, é um recurso herdado. Ele foi substituído pela classe MediaStreamSource. A classe MediaStreamSource foi otimizada para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use a classe MediaStreamSource em vez de manipuladores de arquivos personalizados e de fluxo, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Os manipuladores de arquivo e fluxo incluídos no Windows usam um design orientado a objeto para promover uma interface padrão e compartilhar a funcionalidade. Esses manipuladores são escritos em C++ e usam o Modelo de Objeto do Componente OLE.

Você pode desenvolver manipuladores personalizados usando os sistemas de desenvolvimento C ou C++; no entanto, o uso do C++ é altamente recomendável, pois fornece uma abordagem mais fácil e simples para implementar um manipulador. Usando C++, você pode definir dados explicitamente como objetos e associar as funções que manipulam os dados com as funções membro de um objeto.

Esta seção identifica e resume brevemente os conceitos importantes do C++ e do Modelo de Objeto do Componente OLE que se aplicam à criação e implementação de manipuladores de arquivos e fluxo. Há muitos livros escritos sobre programação C++ que você pode referenciar para obter mais informações. Para obter mais informações sobre o OLE, consulte a Referência do Programador OLE.