Hi,
I'm using Fox 8, and I'm looking into the possibility of writing an Automation Server, but I'm not sure whether it is best to go down the in-process(dll) or out-of-process(exe) route. From reading the Fox Help, I initially thought that the dll would be the one to go for since the in-process is quicker.
However, after experimenting a bit, it would seem that using a dll means that all User Interface (message boxes, etc.) is out of bounds, which seems a little restrictive.
I am after four things really:
1) Does anybody know whether in-process(dll) is markedly quicker than out-of-process(exe), or is there not enough in it to make it a deciding factor?
2) Is there any way of dealing with User Interface with dll, or does all User Interface have to be done by the client using data passed back from the dll?
3) Generally, what are the pros and cons of the two approaches, other than those already mentioned?
4) Is there a better alternative to COM that I should be looking into instead?
All help will be much appreciated.
I'm using Fox 8, and I'm looking into the possibility of writing an Automation Server, but I'm not sure whether it is best to go down the in-process(dll) or out-of-process(exe) route. From reading the Fox Help, I initially thought that the dll would be the one to go for since the in-process is quicker.
However, after experimenting a bit, it would seem that using a dll means that all User Interface (message boxes, etc.) is out of bounds, which seems a little restrictive.
I am after four things really:
1) Does anybody know whether in-process(dll) is markedly quicker than out-of-process(exe), or is there not enough in it to make it a deciding factor?
2) Is there any way of dealing with User Interface with dll, or does all User Interface have to be done by the client using data passed back from the dll?
3) Generally, what are the pros and cons of the two approaches, other than those already mentioned?
4) Is there a better alternative to COM that I should be looking into instead?
All help will be much appreciated.