From: Andrew P. <an...@th...> - 2007-12-03 23:03:54
|
I've finished the code on this new wrapper class and have done some testing. Not all the functions are tested yet. I'm flying to Philadelphia tomorrow afternoon though and won't be able to work much on it until the end of this week or early next. My plan is to release it as a source code file you can add to your project, with instructions for doing so, along with the most recently tested DLL. Does anyone have an issue with that? Contact me by email if you want an early beta, and I'll try to get it sent out to people tomorrow. Once it's fully baked, I'd like to offer it for inclusion in the svn tree here. How it works: You drop the source file into your project, and drop the client library dll in as well -- making sure to select the option to copy the dll to the target output directory. import the namespace for the class just like you would any other, and then you're all set. You get a full iaxClient class, with all the enumerations and so on. The iaxClient managed class takes care of calling the dll as needed, and handles all the event management and callbacks. The class has events you can use as you would any other event in vs.net. The fact that you're calling out to unmanaged code is totally hidden from you. For example, to register you'd just call the iaxClient.register(username, password, server) function -- passing in regular string values. The class takes care of allocating unmanaged memory, the various pointers and references, and keeping track of it until you just down at which point the memory is freed. My goal with this class library is to get all the vs.NET junkies out there who don't know or care about using p/invoke and the differences between managed and unmanaged memory using the client library and making cool soft phones. |