I'm in the process of porting an application from Win 9x to Win 2K and I've come across an change in the way the CreateObject function works -- specifically the directory in which the OLE Server is started.

Because the OLE Server must start in a particular directory, the client program changes to that directory prior to invoking CreateObject. In Windows 9x, the OLE Server starts with this directory as current; under Windows 2000, this is NOT the case. Under Win 2K the current directory when the CreateObject is done does not appear to affect the OLE Server at all.

Has anyone else noticed this? Is it documented anywhere? Am I missing something?