32-bit OLE External Change Log The intent of this change history is to allow us to give more detailed information on what has changed to our customers whenever we make an external drop. You only need to add an entry if your delta changes something that an external customer would want to know. Please include the following information: date email-name raid # platform (Daytona, Chicago, Cairo, all) brief description =============================================================================== 04/07/94 CraigWi all The stubmgr (ID/RH) now calls IExternalConnection for the addition and subtraction of strong connections. 03/21/94 CraigWi all We now addref the pointer held by the stubmgr (ID/RH). That is, the first sentence of the next paragraph has been reversed. 02/25/94 CraigWi all Differences with 16bit OLE: CoMarshalInterface table weak does not addref the object; there must always be a strong connection or a real addref'd pointer to hold the object alive. IPersist is no longer used to determine the clsid of the handler. IStdMarshalInfo::GetClassForHandler is the only way this is provided. For the time being, all IAdviseSink calls are synchronous; this changes the order of calls in shutdown cases; all IAdviseSink methods will be made asynchronous later. Class-specific handlers are now functional (i.e., IStdMarshalInfo::GetClassForHandler is called and that clsid determines the clsid of the handler on the receiving end). CoUninitialize releases all external connections; rundowns were supposed to do that, but the RPC runtime didn't work correctly. 02/17/94 AlexT all 1) CoBuildVersion will now return the daily build number (starting around 701) as the low word. This can be used to determine which build of 32-bit OLE you are using. 2) I removed OleGetMalloc (which was exported via the .src files but not listed in any public headers). 3) I also removed OleBuildVersion and aliased it to CoBuildVersion. If you use OleBuildVersion, you will need to relink your apps with ole32.lib to get the alias correctly (no backwards compatibility issues since we haven't shipped 32-bit OLE yet). 02/05/94 Rickhi all 1) Provided option to start an OLE server under a debugger. This replaces the now defunct 'Image File Execution Options" lost in retail Nt. Instructions for doing so are as follows: create key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\scm and under it create a value: 'Debugger : REG_SZ : ntsd -G' (or specify whatever debugger and options you want eg windbg) create key HKEY_CLASSES_ROOT\CLSID\{your favorite class guid}\Debug and under it create a nameless value: ' : REG_SZ : Y' Y or y means the server will start under the debugger. Any other value means it will not start under the debugger. 02/03/94 Rickhi all 1) Removed obsolete APIs CoCreateCriticialSection & friends 2) Export IIDFromString and StringFromIID 01/31/94 Rickhi all 1) Improved support for transmitting STGMEDIUM, HBITMAP, HMETAFILEPICT 01/13/94 Ricksa all 1) Fix class start up timeout problem 2) Fix server name problem (that they need to be unique within 6 characters) 3) Fix multi-process start up race in oleinitialize 4) Removed SCM window 01/07/94 Ricksa all 1) Add new ROT implementation 2) SCM updates class DB based on registry changes 3) Treat as cache updated based on registry changes 4) Class start up races fixed 12/16/93 Ricksa all Fixed bug with single use class registration and added support for REGCLS_MULTI_SEPARATE. 12/16/93 ChrisWe - all Fixed several UNICODE handling bugs in internal utilities in ole232.dll that were preventing clipboard operations from working. 12/16/93 ChrisWe - Daytona, Cairo Fixed several UNICODE handling bugs in OleStd utilities in olestd.c in the ole2 samples, which were preventing some functionality in the samples from working. 12/13/93 alext - Daytona (x86 only) First public drop