Am Donnerstag, 8. September 2005 22:03 schrieb Lionel Ulmer:
On Thu, Sep 08, 2005 at 09:20:39PM +0200, Stefan Dösinger wrote:
Do you mean on Windows or on Wine? How can I get these members from an external application? I thought that apps can't look inside a COM object, as the structures used by the libs and the structures exported to the app are different.
Well, just do an 'AddRef' which returns the (now incremented) reference count and then a Release. If you print the returned value minus one, you will get the current reference count at the moment of the call.
I think you're right. After Releasing the DDraw object two times, as EE does, it's far from beeing freed: It has a refcount of 8!! In particular, creating the surface and performing QueryInterface on it increase the refcount by 1, creating a D3D device increases the refcount by 7.
I'll do more tests.
Stefan