1. About OLE32.DLL is HX's OLE32 emulation. It's very rudimentary, though, and most functions are just dummies. However, CoCreateInstance is implemented and so some very basic COM support is available in HX. Only dll servers (in-process-servers) may work. Creating DirectDraw, DirectInput or DirectSound objects with CoCreateInstance should work if file "classes" is setup accordingly. 2. Supported Functions Name Dummy ---------------------------------- CLSIDFromProgID Y CLSIDFromString Y CoCreateGuid Y CoCreateInstance CoInitialize Y CoTaskMemAlloc CoTaskMemFree CoUninitialize Y IIDFromString Y OleInitialize Y ProgIDFromCLSID Y StringFromGUID2 3. History 2006.03.11: V1.4 þ OleInitialize, CoTaskMemAlloc, CoTaskMemFree added 2006.01.22: V1.3 þ CoCreateInstance now understands to load an in-proc-server and create a COM object. This is mainly to support applications using CoCreateInstance to create an DirectDraw, DirectInput or DirectSound instance. þ StringFromGUID2 implemented. 2005.12.12: V1.2 þ CoCreateGuid added (dummy) þ CoCreateInstance added (dummy) 2005.06.06: V1.1 þ functions CLSIDFromProgID, ProgIDFromCLSID, CoCreateInstance (dummies) added. 2004.03.10: V1.0 4. Copyright OLE32 is part of HX DOS extender's Win32 emulation. This extender is freeware. View HXRT.TXT for licence details. Japheth