COM and Unicode Guidelines
Because Microsoft Active Accessibility is based on Component Object Model (COM), developers need a moderate level of understanding about COM objects and interfaces and must know how to perform basic tasks (for example, how to initialize the COM library). Server developers need to understand how to design classes that implement the IAccessible interface and how to create accessible objects.
You also need a moderate level of understanding about Unicode to use many of the Microsoft Active Accessibility functions that return strings.
To use Microsoft Active Accessibility effectively, you should understand the following COM and Unicode functions, structures, data types, and interfaces. Limited information about some of these items is provided in this documentation.
- CoInitialize or CoInitializeEx
- IUnknown::AddRef and IUnknown::Release
- VariantInit and VariantClear
- MultiByteToWideChar and WideCharToMultiByte
- SysAllocString and SysFreeString