[cvsnt] Re: com interface

Tony Hoyle tmh at nodomain.org
Wed Sep 15 19:24:59 BST 2004


Phil Swartzell wrote:
> Is there any documentation on the COM interface of CVSNT.  It is listed as
> an advantage over CVS, but I can't figure out how to use it.  I have never
> done any direct COM programming, but have used several languages that can
> use COM interfaces.
> 
> My primary question is this:  If I build a class that implements ICVSInfo2
> from CVS.exe (which I can do in multiple languages), how do I register my
> class to be called when the trigger events happen in CVSNT?  Do I regeister
> the class with COM, do I put the dll in the CVS directory, or is there
> another method?
> 
You put the GUID in the info scripts you want it to be called from
eg:

DEFAULT {551BE51E-9BFA-49a2-AD8C-F59771F2BF34}

It's much easier to write things like emailers using COM, since the same 
object remains current throughout the session - you don't have to muck 
around with storing the data in temporary files etc.  I got a really 
nice set of trigger functions running in c# in under an hour.

The class will have to be registered as for any other object - your IDE 
will probably do this for you.

Tony



More information about the cvsnt mailing list