Rob Shearman
30721a88e3
ole32: Cache the address for the library's DllGetClassObject and DllCanUnloadNow in the OpenDll list entry.
2007-04-04 21:28:01 +02:00
Rob Shearman
1d8879bccc
ole32: Add a test that shows CoFreeUnusedLibraries only frees unused libraries from the current apartment.
2007-04-04 21:27:12 +02:00
Rob Shearman
c40f1b6659
ole32: Move the handling of loading a dll and getting an in-process object from it to an apartment-specific function.
...
Use it to implement apartment_hostobject in a cleaner way so that it is
guaranteed to not recurse.
2007-04-04 21:27:07 +02:00
Rob Shearman
679bfdab28
ole32: Move the in-process module loading to COMPOBJ_DllList_Add.
2007-04-04 21:26:53 +02:00
Rob Shearman
247255568c
ole32: Convert the OpenDll list to a standard Wine list.
...
Store the library name and make it reference counted.
2007-04-04 21:26:47 +02:00
Paul Vriens
ec30f6de30
ole32/stg_bigblockfile: Check page before use (Coverity).
2007-04-04 12:45:05 +02:00
Francois Gouget
0081b430e1
Assorted spelling and English fixes.
2007-04-03 11:23:12 +02:00
Francois Gouget
a8695bae88
ole32/tests: Spelling fix.
2007-04-03 11:22:57 +02:00
Francois Gouget
f4f4eb24c8
ole32/tests: Spelling fix.
2007-04-03 11:22:52 +02:00
Francois Gouget
d9e8a0f63e
Remove unneeded checks on the GetModuleHandle() return value for cases where we are linked with the dll.
2007-03-28 12:36:13 +02:00
Rob Shearman
f8789122aa
ole32: Implement MkParseDisplayName.
2007-03-28 12:12:49 +02:00
Rob Shearman
87a4516bd9
ole32: Add some more tests for MkParseDisplayName.
2007-03-28 12:11:15 +02:00
Rob Shearman
32dc398976
ole32: Display the testname for the test for display name in test_moniker.
2007-03-28 12:11:07 +02:00
Rob Shearman
4ce58cb531
ole32: Do a case-insensitive comparison in the count_moniker_matches in the moniker tests as Win9x marshals an all upper-case file name for file monikers.
2007-03-28 12:11:00 +02:00
Rob Shearman
1f70fc50c6
ole32: Add tests for the standard marshaler's implementation of IClientSecurity.
2007-03-28 12:10:51 +02:00
Rob Shearman
d6a435fc56
ole32: Pass the OXID info to RPC_CreateClientChannel and use this to pass the server process ID to channel hooks.
2007-03-28 12:10:40 +02:00
Rob Shearman
8b50eb3556
ole32: Register the ProgID for the class and file monikers.
2007-03-27 13:00:54 +02:00
Rob Shearman
2514c0141e
ole32: Move GetClassFile to moniker.c and move OleRun to ole2.c.
2007-03-27 13:00:44 +02:00
Rob Shearman
8e0145242b
ole32: Add documentation for CoGetClassObject and GetClassFile.
2007-03-27 13:00:29 +02:00
Rob Shearman
cdc9367d78
ole32: Add documentation for CreateBindCtx, BindMoniker, GetRunningObjectTable and OleRun.
2007-03-27 13:00:24 +02:00
Rob Shearman
1b8537bebd
ole32: Handle NULL sub-objects correctly in the STGMEDIUM user marshaling functions so that no further data in marshaled or unmarshaled.
2007-03-27 13:00:10 +02:00
Rob Shearman
d1ec56c871
ole32: Generate OXID_INFO in the stub manager.
...
Copy the OXID_INFO from the stub manager, if available, in
proxy_manager_construct. Otherwise, attempt to resolve it.
Use ipidRemUnknown from OXID_INFO in the proxy manager instead of
magically generating the IPID for RemUnknown.
2007-03-27 12:39:44 +02:00
Rob Shearman
1fa24db9fd
ole32: Add the OXID_INFO structure to dcom.idl.
2007-03-27 12:39:33 +02:00
Rob Shearman
061a29ee44
ole32: Add a stubbed out implementation of IClientSecurity to the proxy manager.
2007-03-27 12:39:25 +02:00
Andrew Talbot
24a197490c
ole32: Replace inline static with static inline.
2007-03-23 12:29:45 +01:00
Rob Shearman
3acb0a878d
ole32: The 16-bit version of CoDisconnectObject is not compatible with the 32-bit version, so create a separate stub for the former.
2007-03-21 15:55:22 +01:00
Dmitry Timoshkov
dce12498d0
ole32: Move the storage signatures to the appropriate file that uses them.
2007-03-21 11:59:41 +01:00
Rob Shearman
36d5515d91
ole32: Add a test for StgStreamImpl_SetSize with a non-zero HighPart for the size.
2007-03-20 13:00:04 +01:00
Rob Shearman
251bab8ac9
ole32: Implement TYMED_FILE for STGMEDIUM marshaling and unmarshaling.
2007-03-20 12:56:34 +01:00
Rob Shearman
05e99099af
ole32: Add warnings for failures in the structured storage stream functions.
2007-03-20 12:56:30 +01:00
Aric Stewart
838eb4037f
ole32: Rework storage with blockfiles to properly use ILockBytes interfaces.
...
Rework storage to make all its interactions with the underlying data go
though ReadAt and WriteAt to allow for an ILockBytes underlying layer.
Implement ReadAt and WriteAt in stg_bigblockfile.c for blockfiles.
2007-03-20 12:36:45 +01:00
Rob Shearman
f1ced14eed
ole32: Print the contents of the IID input to OleLoad.
2007-03-14 18:49:58 +01:00
Rob Shearman
00877c898d
ole32: OleCreate isn't a semi-stub any more, as it is tested in a range of cases and has no todos.
2007-03-13 20:31:40 +01:00
Rob Shearman
39f0f9d52a
ole32: OleCreate shouldn't pass CLSCTX_LOCAL_SERVER to CoCreateInstance.
2007-03-13 20:31:37 +01:00
Rob Shearman
2815cd8ef4
ole32: Don't allocate an initial table for bind contexts.
...
Most users of bind contexts don't use bound objects or object params, so
don't create an initial table. Instead, create it on demand and use an
exponential algorithm for increasing the size of the table when full.
2007-03-13 20:31:34 +01:00
Huw Davies
a8c72b76cf
ole32: Only retrieve posted and paint messages in an STA message loop.
2007-03-13 11:52:41 +01:00
Jan Zerebecki
0f7a3811b4
ole32: Add DebugInfo to critical sections.
...
Also add missing DeleteCriticalSection.
2007-03-12 13:49:44 +01:00
Rob Shearman
f0189b8789
ole32: Implement CoAddRefServerProcess and CoReleaseServerProcess.
2007-03-09 21:17:47 +01:00
Rob Shearman
789f344c2b
ole32: Make RegisteredClass list into a standard Wine list.
2007-03-09 21:17:42 +01:00
Rob Shearman
15a0b7fad5
ole32: Don't keep the local server named pipe open for a single-use object.
2007-03-09 21:16:44 +01:00
Rob Shearman
7ba4b81675
ole32: Add some tests for the flags input to CoRegisterClassObject.
2007-03-09 21:16:41 +01:00
Rob Shearman
880542a9f8
ole32: Close the named pipe after revoking local server objects.
2007-03-09 21:16:37 +01:00
Rob Shearman
2a021b50d4
ole32: Enable local server test and make it work with Win9x COM implementation.
2007-03-09 21:16:34 +01:00
Rob Shearman
c826515e55
ole32: REGCLS_MULTIPLEUSE implies CLSCTX_INPROC_SERVER in CoRegisterClassObject.
2007-03-09 21:16:31 +01:00
Rob Shearman
c4727fde17
ole32: Fix return codes returned by IBindCtx::RegisterObjectBound and IBindCtx::RevokeObjectBound when used on NULL objects.
2007-03-09 11:46:42 +01:00
Rob Shearman
ba3ceaa4b8
ole32: Fix cbStruct handling in IBindCtx:GetBindOptions.
2007-03-09 11:46:38 +01:00
Rob Shearman
e14e464df6
ole32: Add more tests of IBindCtx functions.
...
Add tests for IBindCtx::GetObjectParam, IBindCtx::RevokeObjectParam and
IBindCtx::RevokeObjectBound.
2007-03-09 11:46:33 +01:00
Rob Shearman
3d6070aebd
ole32: Set output param to NULL in BindCtxImpl_EnumObjectParam.
2007-03-08 13:50:33 +01:00
Rob Shearman
bdefb46d29
ole32: Fix BindCtxImpl_GetBindOptions to return the correct locale and to not fail if the input size is too large.
2007-03-08 13:50:27 +01:00
Rob Shearman
bf4b5188e0
ole32: CreateBindCtx should fail if reserved parameter is not zero.
2007-03-08 13:50:23 +01:00