Quote Originally Posted by Riddle View Post
Well... It sounds like something overcomplicated in my opinion. You should go simple. Remember Terry's Fisher? People could create their own scripts and just add them to his collection and the program would load them. Python is excellent for the kind of thing you want to make, and very easy to learn. Gaia programs don't even need the GUI... you can just do console applications and they should work just fine. If you need to load a CAPTCHA image you can use on of the graphic libraries to have an external window pop up with the image, or you can even save it to the HD and have the user look at it from his own computer.

I you REALLY just want to use C++ because for some reason you find the need to over-complicate things (unless you know how to use pointers REALLY well in order to make a difference in program speed, which I don't think is necessary at all for the kind of programs that are going to be ran there... and the visual part slows whatever speed you gain by intelligently using pointers), then I recommend that you come up with a simple Scripting Language which your program can parse and interpret.

Sadly, with C++ you can't really compile those scripted modules into your program, but you can simulate an interpreter and make a class that will follow instructions from those scripts added by other users.

If you use Python (which is ran by an interpreter), the modules are compiled into the program and you save a lot of time creating libraries for your own makeshift interpreter. So my advice is: Go with something simple.
ok, i see where your going with this. I suppose i can do it in python. This would give me the capabilities to not release the source also. Even though there are ways to decrypt python. I will have to go into learning python again though.. Been a couple years since i touched any python.