COM and Unicode Guidelines
Because Microsoft Active Accessibility is based on 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 Active Accessibility functions that return strings.
To use Active Accessibility effectively, you should understand the following COM and Unicode functions, structures, data types, and interfaces.
Functions | OleInitialize
CoInitialize AddRef and Release VariantInit and VariantClear MultiByteToWideChar and WideCharToMultiByte SysAllocString and SysFreeString |
Structures and data types | VARIANT
HRESULT BSTR |
COM interfaces | IUnknown
IEnumVARIANT |
Limited information about some of these items is provided in this documentation. For a description of standard COM parameter attributes [in], [out], [in/out], and [out, retval], see Definitions of Parameter Attributes.