- DLL servers must support DllRegisterServer() and DllUnregisterServer()
- EXE servers must support /RegServer and /UnregServer command line switches
- Both DLL & EXE servers must support the "OLESelfRegister" VERSIONINFO string.
Wrong Menu Modification: | Right Menu Modification: |
New... New Picture... Open... Open Picture... Close... Close Picture... _____________ _____________ |
New... Open... Close... _____________ New Picture.... Open Picture... Close Picture... |
This requirement will be waived for simple utilities (e.g., setup or configuration programs) which cannot be reasonably expected to support a full Office Compatible 97 interface. However, developers must obtain Microsoft's approval if they wish to exempt such products from testing. To do so, send email to: OFFCOMP@MICROSOFT.COM.
Templates constitute a special class of host-required product, since in their simplest and most common form they contain no executable code. However, sophisticated templates sometimes contain features such as toolbars or dialog boxes. The only rule which will be enforced for the simplest templates is that they must work with an Office host. But for more sophisticated templates, all of the preceding requirements will be applied if they are relevant. For example, if a template product adds a button to its host's toolbar, then guideline (2) will be enforced.
Content products such as graphic image files, data files, training products, World Wide Web sites, and similar items generally are not required to meet the user interface guidelines described here. Thus, the only testing requirement for such products is that they must be usable within an Office host. However, as noted for templates, if content products contain user interface elements, they generally must conform to the guidelines described for other products.