Concetti di programmazione C++ e OLE

[La funzionalità associata a questa pagina, i gestori di file personalizzati e di flusso, è una funzionalità legacy. È stata sostituita dalla classe MediaStreamSource. La classe MediaStreamSource è stata ottimizzata per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi la classe MediaStreamSource anziché i gestori di flusso e file personalizzati, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

I gestori di file e flusso inclusi in Windows usano una progettazione orientata agli oggetti per promuovere un'interfaccia standard e condividere le funzionalità. Questi gestori vengono scritti in C++ e usano il modello a oggetti componente OLE.

È possibile sviluppare gestori personalizzati usando i sistemi di sviluppo C o C++; Tuttavia, l'uso di C++ è fortemente consigliato, perché offre un approccio più semplice e più semplice per implementare un gestore. Usando C++, è possibile definire in modo esplicito i dati come oggetti e associare le funzioni che modificano i dati con le funzioni membro di un oggetto.

Questa sezione identifica e riepiloga brevemente i concetti importanti di C++ e il modello a oggetti componente OLE che si applicano alla progettazione e all'implementazione di gestori di file e flusso. Sono disponibili molti libri scritti sulla programmazione C++ che è possibile fare riferimento per altre informazioni. Per altre informazioni su OLE, vedere informazioni di riferimento sul programmatore OLE.