From 314f9fe509f7f96fc2bd9cc38382a50602225409 Mon Sep 17 00:00:00 2001 From: Rob Shearman Date: Tue, 8 May 2007 00:01:19 +0100 Subject: [PATCH] ole32: Add documentation about registered class objects only being visible in the apartment in which they were registered. --- dlls/ole32/compobj.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dlls/ole32/compobj.c b/dlls/ole32/compobj.c index 5ba74d75470..7eef76e6a14 100644 --- a/dlls/ole32/compobj.c +++ b/dlls/ole32/compobj.c @@ -1646,6 +1646,11 @@ static HRESULT COM_GetRegisteredClassObject( * SEE ALSO * CoRevokeClassObject, CoGetClassObject * + * NOTES + * In-process objects are only registered for the current apartment. + * CoGetClassObject() and CoCreateInstance() will not return objects registered + * in other apartments. + * * BUGS * MSDN claims that multiple interface registrations are legal, but we * can't do that with our current implementation. @@ -1801,6 +1806,10 @@ static void COM_RevokeAllClasses(struct apartment *apt) * Success: S_OK. * Failure: HRESULT code. * + * NOTES + * Must be called from the same apartment that called CoRegisterClassObject(), + * otherwise it will fail with RPC_E_WRONG_THREAD. + * * SEE ALSO * CoRegisterClassObject */