Browse thread
[Caml-list] OCam'OLE pre-release
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: | 2002-08-02 (22:23) |
From: | kyra <kyrab@m...> |
Subject: | Re: [Caml-list] OCam'OLE pre-release |
> Yes, i would actually ear your arguments about that point, because it does > not seems clear to me : the AddRef/Release semantic of COM is a reference > counting to enable the sharing of object and thus determine its time-life > the last Release() call will trigger effective memory release of the > object ). But ocaml variable and COM reference are merely different things. > Simply modify ocamole in order to not call "i->Release()" if CoUninitialize > had been made, or ( better ) GC'd all your COM objects before calling > ComUninit. This does not work. Even not to call CoUninitialize does not work. There is the same access violation (not segfault as i've early mentioned) error everywhere: "The object invoked has disconnected from its clients". I am in no way ocaml or COM expert, but it seems this is because ocaml not only GCs _unneeded variable_ but also Releases _still needed_ interface. ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners