On Thu, 2007-03-29 at 08:44 -0400, Sam Carleton wrote: > Folks, > > I want to say thank you for taking the time to help me out with > getting my module up and going. It is so VERY refreshing to be > developing in such a well thought out and structured environment. By > day I am working in VB.Net on different small projects where the > project leads attitude is: Get it done, don't make too many new > modules/class because it will be too complex for me (boss) to > understand when you leave. Having the structure of the apache module > is the complete and total opposite and very very refreshing! It is > also exposing me a little bit to how to make a module system, which I > will ultimately need to do for the GUI side of my app. It is all > good, very good! Thanks for directing me this way! > > Last night I did successfully setup a C++ new overload that takes an > apache pool. (When used correctly, C++ is simply WONDERFUL!) The > question is: How best to make the code reusable? What do I mean? > Well, the next version of the GUI is going to be written in C++, there > is going to be a lot of code that can and should be shared between the > module and the GUI. I just cannot figure out how best to setup the > common code to allocate memory for different locations. Any > suggestions?
Well, please consider all I say with a certain amount of doubt since I'm not a C++ developer (only did one C++ module, the rest was plain C) and favor C (or Obj. C) over C++, but: Since you seem to like the Apache way why not use it for the GUI as well. The memory pooling and eveything prefixed with 'apr_' is actually part of the Apache Portable Runtime which can be used independent from the Apache webserver (Subversion is a prominent example for such a project). You just need to decide whether memory pools[1] are a good fit for your GUI application. Cheers, RalfD [1] For another nice MPS have a look at: http://www.ravenbrook.com/project/mps/doc/2002-01-30/ismm2002-paper/ismm2002.html > Sam