How can i send/receive messages between MT4 and C++

How can i send/receive messages between MT4 and C++
  1. mt4 calls DLL
  2. mt4 write file, DLL or seperate process reads
  3. named pips