English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
[Caml-list] ISAPI filter
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2001-10-12 (15:08)
From: Jenda Krynicky <Jenda@K...>
Subject: Re: [Caml-list] DLLs or COM (was: ISAPI filter)
From:           	Xavier Leroy <xavier.leroy@inria.fr>
> > Can you produce an ordinary Windows DLL with OCaml?
> > Can you use a function to that you got a pointer and whose C style
> > header you know? Can you access C style structures you got a pointer
> > to from somewhere?
> Yes, all this can be done with the help of some C stub code.  You need
> to compile the Caml code to a C object file (option -output-obj), then
> write a bit of C stub code to give a C interface to your Caml code. 
> Finally, the C object file generated by Caml can be linked with the
> stub code and the Caml runtime system to produce a DLL.  Not
> completely trivial, but doable.

Fine, thanks :-)

If I get anywhere I'll share the results.

> > A related question :
> > Can you use COM objects with OCaml?
> > Can you create COM objects with OCaml?
> The CamlIDL tool (http://caml.inria.fr/camlidl/) lets you create and
> use COM components in Caml.  It automates the creation of the C stub
> code mentioned earlier, and also comes with handy scripts to help
> building the DLL as described above.
> > Can those objects be poolable?
> I don't know what a "poolable object" is.

COM+ services are able to pre-create a "pool" of objects and then 
when an ASP page or whatever asks for an instance it is given one 
of the already existing objects, then as the page stops using the 
object it's returned to the pool and reused.
It should speed things up. Especialy since in the ASP pages you 
usualy only use the object once or twice.

Sorry I don't remember exactly what is needed (I believe the object 
has tu support a certain COM interface plus maybe something 
else), but I know for sure you can't create poolable objects with 
Visual Basic.


=========== Jenda@Krynicky.cz == http://Jenda.Krynicky.cz ==========
There is a reason for living. There must be. I've seen it somewhere.
It's just that in the mess on my table ... and in my brain.
I can't find it.
					--- me
Bug reports: http://caml.inria.fr/bin/caml-bugs  FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr  Archives: http://caml.inria.fr