Quote Originally Posted by Roland Chastain View Post
As I am interested in chess programming, I am curious to learn pipes and inter process communication.

Besides, it has some advantages : I can work on another engine, even write it in a different language, and try it at once from my GUI. I just have to edit the options.ini file.

The GUI runs the engine and sends as parameter the history of the current position, a string of characters from '1' to '7'. The engine computes his move, returns it (one character) and closes.
I think you could benefit from a dynamic library instead. Your actual method is cheating prone.