Informazioni di base
Il componente Microsoft Active Accessibility, oleacc.dll, crea oggetti proxy che implementano IAccessible per conto di controlli Windows standard. Poiché questi proxy usano messaggi di Windows standard e API specifiche del controllo per raccogliere informazioni su ogni controllo, non esiste alcun meccanismo diretto per personalizzare le informazioni esposte tramite IAccessible.
Attualmente, è possibile personalizzare un'implementazione IAccessible esistente usando tecniche di sottoclasse e wrapping. Tuttavia, queste tecniche sono noiose e soggette a errori. Infatti, la maggior parte del codice scritto per eseguire l'override di una o due proprietà riguarda l'implementazione della sottoclasse e del wrapping; solo una piccola frazione esegue l'attività reale di ignorare le informazioni. L'annotazione dinamica migliora la situazione fornendo funzionalità simili senza richiedere la scrittura di sottoclassi o il wrapping del codice. È invece possibile concentrarsi sulla fornitura di codice che fornisce le informazioni corrette. L'annotazione dinamica consente agli sviluppatori di passare hint e altre informazioni utili a OLEACC per personalizzare le informazioni esposte. Questa funzionalità da sola ridurrà il costo di supporto di Microsoft Active Accessibility e consentirà agli sviluppatori di migliorare notevolmente l'accessibilità delle interfacce utente.